• ベストアンサー

エクセルで複数の列から複数の文字列(数字)を選びたいです。

エクセルで複数の列から複数の文字列(数字)を選びたいです。 A   B   C   D   E   F   G   H 1   12   1   4   5   8   6 2   36  7   2   5   6 3   55  3   4   88  1  3  8 5   87 上記のような表があったとき、C列からG列のいずれかに1、3、8のどれかが 含まれるとき、H列にB列の数字を入れたいのですが、どのようにすれば できるのでしょうか? この場合、A列の1,3,4段にそれぞれ12、55、88と入れたいということです。 よろしくおねがいいたします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ H1=IF(COUNT(INDEX(FIND({1;3;8},C1:G1),)),B1,"") ★下にコピー

その他の回答 (7)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.8

一例です。 H1に=IF(SUM(COUNTIF($C1:$F1,{1,3,8})),$B1,"")として下方向にコピー

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.7

H1:=IF((SUMPRODUCT((C1:G1=1)+(C1:G1=3)+(C1:G1=8))>=1),B1,"") H2以降はコピーしてください。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

やってみると、こういうことも出来ることが判った。 -- 3回になるが編集-置換操作で 下記例では、B3:F7を範囲指定(A列は含めないこと) 検索する文字列 1 置換後の文字列 A3:A7 <-この書き方が、珍しいかと -- 置換前(A3:F7) 12 1 4 5 8 6 36 7 2 5 6 55 3 88 1 3 8 87 2 6 1 置換後 12 12 4 5 8 6 36 7 2 5 6 55 3 88 88 3 8 87 2 6 87 3,6でも検索する文字列を変えて操作を繰り返す。 ーーー VBAでやれば素直なロジックで出来る ーーー 関数では中級・上級者向けの式になる。

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

分かりやすい式としては次のような式でどうでしょう。 H1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(C1:G1,1)+COUNTIF(C1:G1,3)+COUNTIF(C1:G1,8)>0,B1,"")

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆こんな方法はいかがでしょう H1=IF(INDEX(OR(C1:G1={1;3;8})*1,),B1,"") ★下にコピー

noname#204879
noname#204879
回答No.3

H1: {=IF((C1:G1=1)+(C1:G1=3)+(C1:G1=8),B1,"")}    (配列数式)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 質問どおりに検索文字列は3種類だけだとして・・・ 一例です。 ↓の画像のように検索したい文字列を別セルに表示しておきます。 今回はJ1~J3セルに表示しています。 H1セルに =IF(OR(ISNUMBER(FIND($J$1:$J$3,C1:G1))),B1,"") これは配列数式になってしまいますので、H1セル入力後 Shift+Ctrlキーを押しながらEnterキーで確定してください。 数式の前後に{ }マークが入り配列数式になります。 このH1セルをオートフィルで下へコピーすると 画像のような感じになります。m(__)m

関連するQ&A