- ベストアンサー
エクセルで複数の列から複数の文字列(数字)を選びたいです。
エクセルで複数の列から複数の文字列(数字)を選びたいです。 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と入れたいということです。 よろしくおねがいいたします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
◆こんな方法もありますよ H1=IF(COUNT(INDEX(FIND({1;3;8},C1:G1),)),B1,"") ★下にコピー
その他の回答 (7)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 H1に=IF(SUM(COUNTIF($C1:$F1,{1,3,8})),$B1,"")として下方向にコピー
- jcctaira
- ベストアンサー率58% (119/204)
H1:=IF((SUMPRODUCT((C1:G1=1)+(C1:G1=3)+(C1:G1=8))>=1),B1,"") H2以降はコピーしてください。
- imogasi
- ベストアンサー率27% (4737/17069)
やってみると、こういうことも出来ることが判った。 -- 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)
分かりやすい式としては次のような式でどうでしょう。 H1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(C1:G1,1)+COUNTIF(C1:G1,3)+COUNTIF(C1:G1,8)>0,B1,"")
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法はいかがでしょう H1=IF(INDEX(OR(C1:G1={1;3;8})*1,),B1,"") ★下にコピー
H1: {=IF((C1:G1=1)+(C1:G1=3)+(C1:G1=8),B1,"")} (配列数式)
- tom04
- ベストアンサー率49% (2537/5117)