• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 項目が一致する行で空白以外を表示したい)

エクセルで項目が一致する行で空白以外を表示したい

このQ&Aのポイント
  • エクセルで特定の項目と一致する行のデータを抽出する方法について説明します。
  • 具体的には、東京の食品の価格データをセルに入力し、別の位置に表示させる方法を解説します。
  • また、問題としてセルF4の野菜の価格が0円になってしまう場合の解決方法についても説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

F2に =SUMIF(A$2:A$10,$E2,INDEX(B$2:D$10,0,MATCH(F$1,B$1:D$1,0))) と記入,下にコピー G2に =SUMIF(A$2:A$10,$E2,INDEX(B$3:D$11,0,MATCH(F$1,B$1:D$1,0))) と記入,下にコピー INDEX関数の中が少し違うのを,間違えないようによく見ながら作成して下さい。 #余談ですが >もう少し教えていただいてもよろしいでしょうか こうやって元のご相談とは違うお話しを,「ついでに聞いちゃえ」と軽い気持ちでしょうね,持ち出す方は実際けっこう沢山いらっしゃいますが,付き合わされる方は迷惑に感じていることを承知しておいてください。次回以降のご参考に。

pjdj
質問者

お礼

ありがとうございました。 無事に解決することが出来ました。 色々ご迷惑をおかけしました。 申し訳ございません。

すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

こんな奇異な方法もあるという別解です。 添付図参照 F2: =SUMPRODUCT(MAX((B$2:B$7=E2)*(C$2:C$7)))

pjdj
質問者

お礼

ありがとうございます。 参考にさせていただきます。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえばF2に =SUMIF($A:$A,$E2,INDEX($B:$D,0,MATCH(F$1,$B$1:$D$1,0))) と記入,下に(右に)コピーします。

pjdj
質問者

補足

ありがとうございます。 もう少し教えていただいてもよろしいでしょうか。 実は,価格の下の行に個数が入力してあって,G列に個数を表示させたいのですが,どうしたらよいでしょうか?  A          B    C        D    E    F   G 1        東京                     東京 2米     1000                米  1000 10 3         10              ビール   230  5 4ビール   230                 野菜  150 10 5        5 6野菜 7       8ビール 9 10野菜    150 11       10

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう