• ベストアンサー

エクセルの表計算で、検索値が含まれる列を検索後、同じ列の違う行にある数

エクセルの表計算で、検索値が含まれる列を検索後、同じ列の違う行にある数値を返す場合はどのようにすればいいのでしょうか? ※下表を例としますと、検索値 150 が含まれる1行目のC列を検出後、同じ列の2行目に入力されている 4300 を返す場合の関数式を教えてください。     A      B         C        D 1   1~50  51~100   101~250   251~500 2   5000    4500      4300     4000

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

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

以下の式でできるかと思います。 注)150(検索値)はセル等に変更してください。   =SUMPRODUCT((VALUE(LEFT(A1:D1,FIND("~",A1:D1,1)-1))<=150)*(150<=VALUE(MID(A1:D1,FIND("~",A1:D1,1)+1,999)))*(A2:D2))

masa8265
質問者

お礼

早速の回答ありがとうございました。明日エクセルで教えて頂いた通りに式を設定してみたいと思います。

その他の回答 (1)

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

一例です。 1行目は左から、1,51,101,251の昇順で設定して下さい。 =IF(検索値セル>0,HLOOKUP(検索値セル,$A$1:$D$2,2,TRUE),"")

masa8265
質問者

お礼

早速の回答ありがとうございました。 参考にさせて頂き勉強したいと思います。

関連するQ&A

  • 同じ列又は,行にある一の位の同系列の数を表に表す方法(エクセルの関数について)

    エクセル関数について質問をさせて頂きます。 下表において 同じ列や行で 数字の一の位が同じものを何個あるかを関数でやろうとしましたが,何せ初心者なもので,なかなか関数が作れません。 誰か判る方 宜しくお願い致します。 (例) A1 B1 C1 D1 E1 F1 G1 H1 62 21 22 85 15 81 92 関数? この表では,一の位が "2"の物は 3個 ある。 従って,H1セルは "3" になる。 このような数字が出る様な関数が知りたい。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセル 表の行と列

    すみませんが、ご教授願います。 Excelで作成した表の行と列の説明で次のうち間違いはどれか 1.行と列を入れ替えて新たな表を作成するときは 行と列を入れ替える機能を使うと便利である 2.行や列のセルを対象にしての関数計算の際、行や列を 非表示にするとエラーメッセージが出て計算が出来ない 3.ある行や列を非表示にして印刷する際 非表示にした部分は印刷されない 4.現在のシートの行と列の表示を 右から左へ表示することが出来る

  • エクセル2003で、それぞれの行には5列~10列の数値が入っています。

    エクセル2003で、それぞれの行には5列~10列の数値が入っています。 それらを常に右から(数値が入っている右端のセル)から4列のみ残す 関数式はどのように組めば良いでしょうか。

  • EXCELで計算式を文字列として抜き出す?

    excelにて、計算式を文字列として他のセルに表す方法はありますか? 数箇所だったら数式を直接コピーすればできるのですが、行が多いので関数でひとつ作ってそれを下の行へコピーすれば楽にできるのかなと思いまして・・ 例えば、  C1セルに「=A1+B1」という計算式が入っているとして、  D1セルに「=A1+B1」と式自体を表示させたい。 という場合に。D1に関数をいれればいいとかありますか?

  • (エクセル)表から1列の別表をつくりたい。

    表に入力されたものを1列に並び替えをしたいのです。(エクセル関数) エクセルの表から、セルに入力された情報を抜き出し、並び替えたいのですが、行き詰ってしまい質問させていただきます。 (やりたいこと) 添付資料のように、事業所ごとに購入した物品が日付ごとに入力されていきます。この表を一列で並び替えることを したいのですが、現状の表の形で1列に抜き出すやり方が思い浮かびません。ひとつずつリンクを設定していけばいいですが、 それですと、空白のセルができてしまうこともあり、空白を消すためにフィルタをやらなくてはいけず、なんとか関数でどうにかできないと質問させていただきました(つまり空白のセルは飛ばし、隙間のない1列の表に変換したいです)。 (試したこと) (1)vlookup関数を使うために、日付の横に検索列を作ってもみましたが、同じ行に複数の抜き出すべくものがあると、 if関数のネストをいれるにも「if(c5="","",vlookup(v5,b5:r10,2,fasle)」みたくやってみましたが、c5までは取り出せても、 d5,e5,f5・・・と右にずらしていく関数式が思い当たりません。 (2)種類、数量データ入力されている全てのセルの横に(1.2.3.4.5.6.7.8.9.・・・)と数字をいれて検索列をつくり、vlookupとmatch関数の 組み合わせも試しましたが、vlookup関数の性質上、複数列に検索値(「vlookup(検索値,範囲,列番号,検索の型)」)が存在しているとこれも出来ず。 説明が不十分な点もあると思いますが、よろしくお願いいたします。もし、VBAでなければ難しいとのことでしたら、どのようなVBAを組めばいいかもお願いいたします。

  • エクセルで2行毎の数値を合計したい

    表の中の2行毎の数値を関数で合計するやり方が分からない 例   A B C D 1  2 あ 1 3   2 4 い 5 5   3 6 う 2 7   4 上段計 7←これを関数で計算したい 下段計 9←これを関数で計算したい     

  • エクセルの行と列の変換

    エクセルで作った表の行と列をそっくり入れ替えたい(下記例参照)のですが、どのようにすればよいでしょうか?もしできないなら、入力のしなおしが必要でしょうか?どなたか教えてください! 例)   1 2 3 4 ・・ A B C D ↓   A  B C D 1 2 3 4

  • Excelで文字列を検索してすべて返したい

    上表の文字列(ねこ)を、下表の2・3列目で検索して、 頭文字から同一の文字列を含んでいたら、その全ての行の1列目(数値)を、上表に返してあげたいです。 実際の表の内容も、数は増えますが単純な物です。いくつかの関数しか使用したことがない人間でも何とかはじき出す方法はありませんでしょうか?よろしくお願い致します。 ねこ 11    23   11  とり   ねこ 23  ねこ   とり 31  こねこ

  • エクセル 表検索について

    次のような表で検索するための関数式を教えてください。 行の見出しに、2,5,7,8,9という数字があり、 列の見出しに、10、20,30,40,50という数字があり 表の中に各行、列に対応した数字を埋めている表があり ます。 こんな感じです。       2   5   7   8   9 10    1.1  1.2  1.3   1.4  1.5 20    1.2  1.3  1.4   1.5  1.6 30    1.3  1.4  1.5   1.6  1.7 40    1.4  1.5  1.6   1.7  1.8 50    1.5  1.6  1.7   1.8  1.9 行が2、列が30だったら、1.3と表示されるようにしたいです。 よろしくお願いします。

専門家に質問してみよう