• 締切済み

EXCELの数式を教えて下さい

今朝、ここで数式を教えて頂いて大変助かったのですが 又、一つ私にとって難しすぎるのが出ましたので教えて下さい。 1)EXCELの4行目から53行目までデータがあり、A4とI4とS4列は文字の項目です。G4列は売上の数値です。 2)例えば4行目から53行目までのある1行でA4(*JPY)、I4(*JPY)、S4(*アジア)の3項目が合致した行だけのG4の売上数値だけを4行目から53行目までの数値合計をだす数式をつくりたいです。3項目の合致がない場合はセルに0を表示したいです。 宜しくお願い致します。

  • a_h25
  • お礼率64% (55/85)

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.13

解答No12です。 こちらの提案した式では*JPYとはしていません。提案した式では*は必要ありません。却ってエラー表示のもとになります。一度提案した式をそのままコピーして試験してみてください。

a_h25
質問者

お礼

有難うございました。

a_h25
質問者

補足

何度も有り難う御座います。 提案していただいたそのままコピーして試験しましたが、#VALUE が表示されます。 厄介な質問を出して申し訳ありません。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.12

次の式ではどうでしょう。 =SUMPRODUCT((RIGHT(SUBSTITUTE(SUBSTITUTE(TRIM(A$4:A$53)," ",""),CHAR(9),""),3)="JPY")*(RIGHT(SUBSTITUTE(SUBSTITUTE(TRIM(I$4:I$53)," ",""),CHAR(9),""),3)="JPY")*(RIGHT(RIGHT(SUBSTITUTE(SUBSTITUTE(TRIM(S$4:S$53)," ",""),CHAR(9),""),3)="アジア")*(G4:G53))

a_h25
質問者

補足

有り難う御座います。 やはり#VALUEが表示されてしまいます。 JPYの前はワイルドカード(*JPY)を2箇所とも使用しております。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.11

解答NO4です。 次の式ではどうでしょう。 =SUMPRODUCT((RIGHT(TRIM(A4:A53),3)="JPY")*(RIGHT(TRIM(I4:I53),3)="JPY")*(RIGHT(TRIM(S4:S53),3)="アジア")*(G4:G53))

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.10

No.5 です。  これで最後にしようと思いますが、今回の関数では、 数値合計の算出に =SUM() 関数を使っています。  =SUM() 関数は、文字列属性のセルに数字が入っていても それは 文字情報であるため集計の対象とはしません。  四則演算の場合には、文字情報であっても 数字 だけの セルであれば、集計の対象とします。  G列のセルの属性は、数値属性になっていますでしょうか。  

a_h25
質問者

お礼

有難うございました。

a_h25
質問者

補足

有り難う御座います。 A、I、S列は文字列でG列は数値になっています。 何度も何度も本当に有り難う御座いました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.9

> どうも"*JPY"や"*アジア"を読み取っていないようです。  前後にスペース(空白)が入っている可能性が考えられます。  できれば、事前に  =TRIM()  関数を使って、空白を除去した方が 良いと思います。  ※データを変更しても問題がなければですが・・・

a_h25
質問者

補足

やはりだめでした。 他の方法を考えて見ます。 何度も有り難う御座いました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.8

No.5 です。  英字は半角文字のようですから、関数内の比較文字列を 全角から半角にしなければなりません。 =sum(if(a4:a53="*JPY",if(i4:i53="*JPY",if(s4:s53="*アジア",g4:g53,0),0),0))

a_h25
質問者

補足

何度も有難うございます。 アジア以外は全部半角で再確認しました。どうも"*JPY"や"*アジア"を読み取っていないようです。いろいろやってみます。 本当にありがとうございます。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.7

No.5 です。  下記の関数内で判定している、"*JPY" や "*アジア" などの文字列 ですが、これらの文字の前後に スペース(空白文字)が含まれていると、 カウントしません。  セル内は、純粋に *JPY  や  *アジア  だけですか?

a_h25
質問者

補足

再度確認しましたがセル内は"*JPY"や"*アジア"になっています。 1行で3項目合致も希望どうりです。現在表で2行が3項目合致していますが0の表示になってしまいます。何度も試してみます。ちなみにEXCELは2003年です。 色々有り難う御座います。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.6

No.5 です。  先ほど、ご提示した関数では、A列が "*JPY" I列も "*JPY" 、 かつ、S列が "*アジア" という、三つの条件を満足した行の G の 値だけを集計するようになっています。  仮に、A列だけが "*JPY" であってもカウントしません。  この条件で、正しいですか?

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.5

配列式を利用して、・・・ =sum(if(a4:a53="*JPY",if(i4:i53="*JPY",if(s4:s53="*アジア",g4:g53,0),0),0)) こんなのもできます。  ※配列式ですから、上記式を入力後には、単に Enter ではなく、    Ctrl + Shift + Enter と三つのキーを同時に打鍵して   確定してください。

a_h25
質問者

補足

有り難う御座います。入力して確定しましたら 0が表示されます。何かきずかれましたら、教えて下さい。宜しくお願い致します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

No3です。 次のように訂正します。 =SUMPRODUCT((RIGHT(A4:A53,3)="JPY")*(RIGHT(I4:I53,3)="JPY")*(RIGHT(S4:S53,3)="アジア")*(G4:G53))

a_h25
質問者

補足

有り難う御座います。入力しましたら、#VAUIEが表示されるのですが、どこがいけないをでしょうか、もしもわかれば宜しくご指導お願い致します。

関連するQ&A

  • Excel 数式のコピーについて

    一般的な売上の合計を求める表で、行を挿入するとその行の数値も加算され縦計の合計も 数式のコピーで自動的に求められるようになってますが、 列を挿入して売上店を増やしたらその店の合計は自動的には関数が入ってなく、関数のコピーを しなければいけなません。 行の挿入と列の挿入では違ってくるのですか? 行ができるので列もできるのか?と思ってました。よろしくお願いします。   A社D社B社    10 30 20    20 20 30 合計30    50    (D社を挿入したら縦計が自動的に入ると思ってました・・・)

  • 再度、Excelの数式について、今朝

    再度、Excelの数式について、今朝 今朝、KURUMITO様から、下記1)~3)の条件での数式を親切に教えて頂きました。 教えて頂いた数式 =SUMPRODUCT(A4:A55,B4:B55)/H2 その後、条件が1)2)は同じですが、4)が増えたため3)が5)に変更になりました。 自分なりに次のように作ったのですが、エラーになります。=SUMPRODUCT(C4:C55="S")*(A4:A55,B4:B55)/H2 正しい数式を教えてください。バージョンは Excel2003 です、 宜しくお願いいたします。 1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています)、 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 4)C列もA列B列同様、C4からC55まで、B又はSの”文字のデータ”が入ってるセルと、入ってないセルがあります。(データの入ってる行は、C列(文字データ)で入っていれば、A列(数字データ)、B列(数字データ)の同じ行に入っています) 5)C列の”文字データ”がSならばA列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。

  • Excelの数式について教えてください。

    =IF(AND($A7="",$I7="",),"",IF($X7=$AA$13,IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,IF($X7=$AA$13,IF(NOT($A7=""),$H7,IF($X7=$AA$13,IF(NOT($I7=""),$P7))))))) 何とか上記の数式を作ったのですが、 (X列、AA列は色々な店名が入力されています。)X列の店名が、AA列の店名に合致すると、正常に計算されますが、合致しないと"FALSE"が表示されます。 合致しない場合は、"FALSE"でなくセルを空白表示にしたいのでが、数式を教えてください。 Excel2003 セルの書式設定:X列、AA列は標準、他の列は数値です。この式はQ列に入力されています。 よろしくお願いいたします。

  • エクセルの数式が分かる方教えて下さい。

    エクセル2007を使っています。 私は、IFやCOUNTなど基本的な数式は使える程度のレベルです。 今、『1列とびの集計』をしたいのですが、その数式が分からずに困っています。 例えば、5行目のA列(A5)、C列(C5)、E列(E5)、G列(G5)に入力してある数値を合計したい場合、今はA5+C5+E5+G5(又はSUM(A5,C5,E5,G5))と入力しています。 これが4~5個なら良いのですが30個位あるとかなりな手間で、作業としてもかなり無駄な事をしているようでどうも気になります。 こういう集計をすることも多いので、いつもイライラしながらやっております。 エクセルのヘルプでもかなり探したのですが分かりませんでした。 どなたか簡単に集計できる数式をご存知の方はおられませんでしょうか? (11月4日まで所用でパソコンが見られませんので、折角ご回答いただけてもお礼などはその後になりますが、よろしくお願いします。)

  • エクセル数式について

    列ごとに数値を入力してます。 1行~50行に数値を入力できるように枠を作り、 最後に入力した数値(例:26行目)を51行目に リンクさせたい時に、どのような数式を使えば良いでしょうか。 最後に入力するセルの場所が、列ごとに違う。 最後に入力される数値を、51行目に表示したい。 この2つの条件を満たす数式を教えて下さい。

  • EXCELの数式でFALSEが返ってくる

    例えば、A12とI12にJPNを含んだ項目名がある場合、H12とP12の合計をQ12に表示し、もしJPNの項目名が違う場合はQ12を無表示にしたいのですが、項目名が違う場合FALSEが帰ってきます。 無表示にするにわどんな式すればよいか、教えて下さい。 宜しくお願い致します。 自分なりに色々な回答を参考につくったのですが =IF(A12="","",IF(ISERROR(IF(COUNTIF(A12,"*JPY"),IF(COUNTIF(I12,"*JPY"),H12+P12))),"",IF(COUNTIF(A12,"*JPY"),IF(COUNTIF(I12,"*JPY"),H12+P12))))

  • Excel の数式を教えて下さい。

    Excel 2003 を使用しております。 A列 の A2 から A10 のセルに数値データが入っています。 この A列 数値データの中の最大数値のセルと、同じ行の E列 のセルの数値を B1 のセルに表示する数式を教えて下さい。 要約: A列 の最大数値のセル、例えば、A5 とすると E5 のセルの数値をB1 のセルに表示。 宜しくお願いいたします。

  • エクセルの数式質問

    条件1.)A列の1行目から10行目までのセルに数値が入っているとします。 条件2.)A1からA10までの全てのセルに数値が入っているわけではなく、とびとびで入力されている。 この場合に、A10もしくは、よりA10に近いセルに入力してある数値を返す数式はどのようになるでしょうか? さらに、1~10行目のセル内に数値が何も入っていない場合には、空白を返してほしいのです。 よろしくお願いします。

  • エクセルの数式がわかりません・・・

    とても初歩的な質問で恥ずかしいのですが、エクセルの数式がまったくわからないため質問させていただきます。 計算したいのはとても簡単なのですが、(A1:A34)のそれぞれの数値の合計に30000を掛けたものと、 (A35:A40)のそれぞれの数値の合計に20000を掛けた合計をA41で合計を出したいのです。 =SUM((A1:A34)*30000)+SUM((A35:A40)*20000) エラーでした^^; 正しい数式を教えていただけませんでしょうか? よろしくお願いいたします。

  • エクセル数式教えてください

    エクセルの数式を教えてください! 参考書をみても適当な数式を探しだせませんでした・・ 売上をのせた一覧表を別シートに飛ばす方法です。 SHEET1  A  B   C  D   1   10日 11日  12日 2ペン 100  150  210 3靴  900  840  920  4鞄  1000  790  980  SHEET2  A  B   C   D 1   12日  11日  10日 2ペン 3鞄 4靴 販売項目(シート2のA列)と日付(シート2の1行目) を入れるとシート1から数字が飛ぶ数式を教えて下さい!

専門家に質問してみよう