• ベストアンサー

Excel 特定の文字を含む時に隣セルを表示したい

D列とE列は一覧データです。 C列に関数を入れ込みたいです。 関数について、A列とB列の文字列を含むものをE列で探して、見つかったらE列の隣のD列の文字列をC列に表示するもの。 わかる方がいらっしゃいましたら教えていただきたいです。 例 A列  B列  C列  D列 E列 ○○  ××  111  111 ○○★×× ○○  ××  111  112 △△★◎◎ ○○  ××  111  113 ▽▽★☆☆ △△  ◎◎  112  114 ■■★◎◎ △△  ◎◎  112  115 ●●★××

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1733/2603)
回答No.2

> ごくまれにC列の値が2倍になっているのですがどのような意図で2倍の数値になっているのでしょうか。 検証が足りなかったみたいです。E列のデータに重複がある場合D列の値が加算されますし、D列が数値でない場合エラーになりますので こちらの方がいいかもしれません。 A列もしくはB列が未入力の場合は何も表示しないようにしてます。 一致データが無い場合「該当なし」になります。 E列に重複があった場合上にあるデータを表示します。 =IFERROR(IF(OR(A1="",B1=""),"",INDEX($D$1:$D$6,MATCH("*" &A1 & "*" & B1 & "*",$E$1:$E$6,0))),"該当なし") 先頭と最後が一致の場合は "*" &A1 & "*" & B1 "*" を A1 & "*" & B1 にしてください。

noname#257796
質問者

お礼

ありがとうございます!検証してみます!!

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1733/2603)
回答No.1

=SUMPRODUCT((ISNUMBER(FIND(A1,$E$1:$E$5)))*(ISNUMBER(FIND(B1,$E$1:$E$5)))*$D$1:$D$5) で試してみてください。 $E$1:$E$5などの1から5は実際の行居に合わせてください。

noname#257796
質問者

お礼

ありがとうございます。早速試してみます!

noname#257796
質問者

補足

値を出すことはできましたありがとうございます! 追加で質問があります。 ごくまれにC列の値が2倍になっているのですがどのような意図で2倍の数値になっているのでしょうか。

関連するQ&A

専門家に質問してみよう