• ベストアンサー

エクセル 特定の文字列 直下のセルの文字列反映

    A    B    C    D    E      F    G 1   ◎        ◎    ◎    △      2  メロン      メロン  すいか   なし     と入力されている場合,F1に「メロン2」(あるいはF1・G1それぞれに「メロン」「メロン」の反映でも可)のように反映させることができる方法がありましたら,ぜひご教授いただきたいと思います。どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 「メロン2」ではなく例えば「メロン×2」の様に表示させるのでしたら次の様な方法を使う事が出来ます。  まず、F1セルに次の関数を入力して下さい。 =IFERROR(HLOOKUP("*?",$A2:$F2,1,FALSE)&"×"&COUNTIF($A2:$F2,HLOOKUP("*?",$A2:$F2,1,FALSE)),"")  次に、G1セルに次の関数を入力して下さい。 =IF(F1="","",IF(LEFT(F1,FIND("×",F1)-1)=$E2,"",IFERROR(HLOOKUP("*?",INDEX(2:2,SUMPRODUCT(MAX(($A2:$E2=LEFT(F1,FIND("×",F1)-1))*COLUMN($A2:$E2))*1)+1):$E2,1,FALSE)&"×"&COUNTIF($A2:$F2,HLOOKUP("*?",INDEX(2:2,SUMPRODUCT(MAX(($A2:$E2=LEFT(F1,FIND("×",F1)-1))*COLUMN($A2:$E2))*1)+1),1,FALSE)),"")))  次に、G1セルをコピーして、H1~J1のセル範囲に貼り付けて下さい。  以上です。

kumamon2013
質問者

お礼

お礼が遅くなりました。 私のやりたいことができました。 ありがとうございました。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

「特定の文字列」とは1行目の「◎」のことですか? 「直下のセルの文字列」とはA2とC2の「メロン」とD2の「すいか」が「◎」の直下にあり、質問の内容では「メロン」のみとなっていますが「すいか」をカウントしなくて良いのですか? 「メロン」のみをカウントするには次の数式で良いでしょう。 ="メロン"&COUNTIFS(A1:E1,"◎",A2:E2,"メロン") → メロン2

kumamon2013
質問者

お礼

お礼が遅くなりました。 参考にさせていただきます。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>と入力されている場合,F1に「メロン2」(あるいはF1・G1それぞれに「メロン」「メロン」の反映でも可)のように反映させることができる方法がありましたら エクセルは列を見出しにして、 行方向をデータにするのが普通です。 ですので、◎、△をA列、メロン、スイカをB列にすれば Dcount関数などを使って、簡単に数を数えることができます。 どこかに検索条件を記入して、検索条件と検索結果とをあわせて表示するとか いろいろな手法が考えられます。 あとは、もう少し判定条件をきちんと記載されては如何? そうすれば、汎用性のある回答をもらえると思います。

参考URL:
http://pc.nikkeibp.co.jp/pc21/tech/excel36/
kumamon2013
質問者

お礼

ご指摘のとおりだと思います。こちらの条件をもう少しハッキリさせるべきでした。すみませんでした。

関連するQ&A