• ベストアンサー

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

エクセルで複数の列から複数の文字列(数字)を選びたいです。 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/17068)
回答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

  • Excelの移動しない列

     Excelで表示されている列が左から   A B C D E F ... のとき,右方向にスクロールさせると表示領域が   B C D E F G ... (Aが左に消える)   C D E F G H ... (Bが左に消える) と変化していきます.  ここで,Aをスクロールアウトさせない方法を知りたいと思っています.大きな表を作成したときに,表のどこを見ていても各列が何を表しているかを知りたいからです.  具体的には,右方向にスクロールさせたときに最初に消えるのがAではなく,   A C D E F G ... (Bが消える)   A D E F G H ... (Cが消える) という変化をさせたいと思っています.  どうすればいいのでしょうか.

  • excelの文字列の操作について

    A列、C列、E列、G列・・・の1行目にはタイトルが入力されており、 B列、D列、F列、H列・・・には不特定の文字列が入力されており、それぞれ行数も不特定です。 A列、C列、E列、G列・・・の1行目のタイトルはA列にまとめ、B列、D列、F列、H列・・・の文字列はB列にまとめたいです。 下の例の場合だと、C列の1行目のタイトルをB列の下端の左下にあたる(A7)に移動させ、 D列の2行目から入力された文字列を右となりの(B7)に移動させたいです。これの繰り返しです。     A列     B列     C列     D列 1    あ       A       い       2             B                a   3            C                b 4              D               c 5             E                6              F                            ↓     A列     B列     C列     D列 1    あ       A              2             B                   3            C                 4              D                5             E                6              F      7      い      a 8             b 9             c よろしくお願いします。

  • エクセルの文字列の検索に関して

    また、エクセルに関しての質問です。 例えば  A B C D 1あ 1 2い 2 3う 3 4え 4 5お 5 6か 6 7き 7 8く 8 このような漢字で文字列が縦に入力されていて、  A B C D E 1あ 1   お 5 2い 2   う 3 3う 3 4え 4 5お 5 6か 6 7き 7 8く 8 このようにD列にある文字に対してA列にある文字で該当する文字を発見し横のBセルにある番号を取ってくるということがしたいです。 この場合だとD1は「お」なので、A列の上から見ていくとA5に「お」があるので、B5の数字「5」をEに入力といったような具合です。簡単なように見えますが、複数の文字列を横断的に検索することができません。 誰か詳しいお方お教え願います。

  • Excelでの文字列編集(再質問です)

    Excel2003での再質問です。 今、A列~E列に以下の文字が入っています。 A  B  C  D  E 1あ い う え お  2あ   う 上記の内容を「・」で区切りを入れて、F列に結合させたいのですが  F 1あ・い・う・え・お 2あ・う この質問に対しては、以下のご回答をいただき、解決することが出来ました。 =SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&B1&C1&D1&E1,A1,A1&" "),B1,B1&" "),C1,C1&" "),D1,D1&" "))," ","・") このたび、3列増やし、A~Hまでの計算式を以下で行ったところ、 =SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1&B1&C1&D1&E1&F1&G1&H1,A1,A1&" "),B1,B1&" "),C1,C1&" "),D1,D1&" "),E1,E1&" "),F1,F1&" "),G1,G1&" "))," ","・") 計算式がエラーとなります。ご教示いただけますでしょうか? よろしくお願いします。

  • 1行複数列の中にある重複数字を削除する方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルシートA列~F列に1~31迄の数字が順不同に入っています。  これをG列~L列に「重複数字は1つにして昇順に並べる」方法が知りたいです。 ●エクセルシート  A  B  C  D  E   F  G  H  I  J  K  L   4  14  20  19  4  19  4  14  19  20 ←重複数字は1つになる。    15  5  9            5   9   15  6  12  12  24        6   12  24    ←重複数字は1つになる。   4  26  8   6        4   6   8  26  ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセル数字と文字が入った列の積は?

    エクセルで下のような数字と文字が入ったセルがあります。    A  B  C D(A~Cの合計) E(重量) F(D×E)    1  2 | 2 | 2 | 6 | 2.5 | 15.0      2  - | - | - | 1SET | 21.0 | 21.0 3  4 | 4 | 4 | 12 | 3.0 | 36.0 2行目のが問題なのですが、SETの部分だけ省いてEの重量とかけてくれるような関数ってありますか?

  • A列とC列に数字、B列に文字列が下記の通り配置されています。A列の番号

    A列とC列に数字、B列に文字列が下記の通り配置されています。A列の番号の小さいものが”親”、番号の大きいものが”子”の様な関係(1が親、3が子、6が孫の関係)にある配置が有る場合に、D列に自分の親の文字列、E列にC列の値を元に値(子供は親×子、孫は親×子×孫の関係)を設定したい場合、どの様な方法で対応すればよいでしょうか? A列   B列   C列   D列   E列 1   文字A   3          3 3   文字B   2   文字A   6 6   文字C   2   文字B   12 1   文字D   1          1 3   文字E   2   文字D   2 6   文字F   2   文字E   4 3   文字G   1   文字D   1 6   文字H   1   文字G   1

  • エクセル:複数セルからの参照

    お世話になります。 A,B,C列にデータが入っています。 D,E,F列に参照のためのデータがあります。 A,B,C列はそれぞれD,E,F列に対応しています。 A,B,C列と同じ並びのデータが入っている行をD,E,F列から探し、その隣のG列の値をH列に返す。 D,E,F列の並びが重複する行はありません。 A,D列は場所の名前、B,C,E,F列には数字が入っている。 例) A1に事務室 B1に20 C1に3 が入っているとする。 D/E/F列が 事務室/20/3 の並びになっているのが10行目の場合、H1にG10のセルの値を返す。 この場合、H列にはどんな計算式を入れておけばよいのでしょうか? A,B,C列と同じ並びのデータがD,E,F列で見つからない場合は空白をH列に返す。 ちなみにD/E/F列が 事務室/20/3 の並びになっている行は10行目しかないです。 よろしくお願いします。

  • エクセルにて複数セルの並び替え

    こんにちは、エクセルについて教えてください。列はA~Hまで、行は1~200行ほどに値が入っています。 例えばValueが以下のようだとします。 A1 B1 C1 D1 E1 F1 G1 H1 A2 B2 C2 D2 E2 F2 G2 H2 ... これらのValueを、別のSheetに以下のように並び替えたいのですが、 A1 B1 C1 D1 E1 F1 G1 H1 A2 B2 C2 D2 E2 F2 G2 H2 A3 B3 ...と、これがA200~H200の行分まで。なのでPaste後は800行になります。どうにかマクロか何かで簡単に 出来ないかと思い、どなたかご教授いただければと思います、よろしくお願いします!

  • エクセルでカンマ区切り文字を各行に分解するマクロを書きたい

    WindowsXP Excel2003 エクセルで以下ができるマクロを書きたいです。 B列にはカンマ区切りで文字列が入っています。 カンマ区切りの数は行によって様々です。 この表をB列のカンマ区切り文字を各行に分解したいです。 その際、A列とC列は分解前の値と同様です。 このようなマクロは書けますかね? A列     B列     C列 あ     a,b,c    100 い     d,e     200 う     f      300 え     g,h     400     ↓ A列     B列     C列 あ     a      100 あ     b      100 あ     c      100 い     d      200 い     e      200 う     f      300 え     g      400 え     h      400

専門家に質問してみよう