• ベストアンサー

複数のセルの値を満たすレコードにある他の列の値を検索する

一つのレコードにフィールドがいくつかあります。 例えば、そのうち、B列とD列の値が一致するとき、 H列の値を返す…というような関数はありますか。 VLOOKUPでは一つのセルしか見てくれないので検索できず、 困っています。

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

  • ベストアンサー
noname#8445
noname#8445
回答No.1

情報不足ですが 退避セルを作って   =B1&D1 上記を検索したらどうでしょう 違っていたらごめんなさい

その他の回答 (1)

回答No.2

質問の意味が不明なところがありますが、とりあえず 「B列とD列の値が一致するとき、H列の値を返す」のであれば、 =if(B1=D1,H1,"") で、満たされそうな気がしますが、解釈を間違っていればスイマセン。

mimi11
質問者

補足

すみません。説明不足でした。 他のシートに同じようなレコードでかつフィールド数が多いものがあるのです。 2つのシート間の異なる表で、一つの表の一つのレコードで、 もう一つのシートのB列とD列が一致するレコードのH列を返す、というような関数が組めれば…ということなんです。 説明不足ですみません。 もしご存知でしたらお願いいたします。

関連するQ&A

  • 複数列の検索、値の取り出し方

    教えててください。B列からE列までを順番に検索して値があればA列の時間を取り出すマクロが解かりません。教えていただけないでしょうかお願いします。 B列の10.5のtime(s)300秒をH4セルに記入 C列の10.5のtime(s)240秒をH5セルに記入 D列の10.5のtime(s)180秒をH6セルに記入 E列の10.5のtime(s)120秒をH7セルに記入   CSVデータを読込みデータの取り出しのマクロを作成中に、列検索でつまずきました。

  • vlookupの結果があるセルの書式を取得したい

    vlookupの結果があるセルの書式を取得したい =VLOOKUP(検索値,範囲,列番号,検索の型)で値を取ってくることは 出来ますが、その値の入っているセルの書式を取得したい。 Sheet1の セルA1に、検索したい値が入っていて、 セルB2にVLOOKUP関数が入り。 範囲はSheet2のA1:D1000となっていて、 列番号に4と入っていて10行目に 検索値と一致する値が入っていた場合に、D10の値は VLOOKUP関数で持ってこれますが、D10のセル書式を セルB2に反映させたいのですが、どのようにすれば良いでしょうか? VBAでプログラムしないとダメでしょうか?

  • 値が同じセルを検索して該当するものを表示する方法

    セルA1と同じ内容をB列から検索し、同じものが有った場合のCxの値をセルD1に表示する場合、どの関数を使えばよいのでしょうか。 (ここで、B列にはA1と同じ値は1個しかないことを条件としています。) 例えば   A  B  C  D 1 1  0  2 2 2  1  1 3 3  2  0 A1=1  列Bの「1」は B2です。 その場合のC2の値は1  よってD1には「1」を表示させたい。 宜しくお願いします。

  • Excel 関数 列内の文字を参照し隣列の値を返す

    Excel2003です。 関数を使ってみたのですが、思うようにいきません。 C列を参照し、「みかん」という言葉があれば、そのセルの隣の列の値(D列の「B」)を、A1に表示したいです。 最初は、VLOOKUP関数を使えばいいと思っていましたが、「検索値」というものがはっきりしない為、使用できない?のでしょうか? 「みかん」という単語を探し出すには「COUNTIF」でしょうが、その関数では、直接その値を返すのみなので、何かの関数と組み合わせるのか、それとももっと良い関数があるのでしょうか? なお、C列に「みかん」という単語は一度しか登場しない為、列内に複数「みかん」が存在している場合にの対処法は、不要です。単純に、「みかん」の値の2列目だけをA1セルに表示させたいのです。

  • 複数の候補列から、検索値と一致するものの隣セルを反映したい

    エクセルにて、検索範囲中、複数の列を候補として、検索値と一致するセルの隣のセルを表示させたいのですが、うまくいきません。 そもそもは、VLOOKUPでやろうとしたのですが、VLOOKUPだと、範囲指定において検索値との一致候補は一番左の列に来ていなければいけないのでしょうか? INDEX,MATCHも調べたのですが、自力では成功に至りませんでした。 どなたか、ご指導いただけるとありがたく存じます。よろしくお願い致します。

  • EXCELで範囲内にある値を検索してA列の値を返す

    タイトル通りなのですが、OSはXPでEXCEL2000を使用しています。 シート内ですが 1.A列には文字列が入っています。200行まで空白は無いです。 1.B列からL列の200行までに数字がランダムに入っています。 2.数字は1~500までです。 3.行によってはL列まですべてのセルに値が入ってません。  数字の入っていないセルは空白です。 4.数字の重複はありません。 やりたいことは 別のシートのA列に1~500までの数字を入れ、B列に上記範囲の中からその数字を検索して、その行のA列の値を返したいのですが、出来ません。 どの関数を組み合わせれば出来るのでしょうか? vlookupの検索範囲は1列だけなのでダメでした。 よろしくお願いします。

  • 関数が入っている列で値のある最後のセルの値を返す

    お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例      A列   1   5   2   10   3   13   4   (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。

  • 複数セルから文字列を検索して・・・

    どう検索していいのかわからなかったので質問します。 複数のセルから特定の文字列を検索して、該当したセルに対応するB列の数字の合計を関数によって出したいです。 例えば画像を例にすると、A列で"()"という文字列が入っているセルがいくつかあります。 これらのセルに対応するB列の数字の合計を出したいです。 "()"は必ず文字列の末尾にくることとします。 回答よろしくお願いします。

  • エクセルで複数の条件に合致したセルを検索する方法

    いつもお世話になります。 以下のようなセルがあり、 1列目と2列目の値が合致した時の3列目のセル(例えば1列目が「a」で2列目が「2」の行の3列目の値「hh」)を別のシートに表示したいです。 VLOOKUPで検索すると、1列目の値のみが検索対象となってしまいますので、 そのやり方だと「gg」が表示されてしまいます。 関数の組み合わせでうまく値を検索・表示する方法はありますでしょうか a 1 gg a 2 hh a 3 ii a 4 jj a 5 kk a 6 ll a 7 mm b 1 oo b 2 pp b 3 pp b 4 rr b 5 ss b 6 tt b 7 uu よろしくお願いいたします。

  • EXCELで指定した範囲の値を検索し、範囲内に対応する行の見出しを調べるには

    EXCEL2003で、シート内に以下のように値が設定されている場合に、 B1からD4の範囲を検索して値が一致した行のA列の値を求めるには どのようにすればよろしいでしょうか。 たとえば、文字列「EE」で検索して「いいい」を求めたいのです。 A B C D 1 あああ AA CC FF 2 いいい BB EE 3 ううう DD 4 えええ GG HH VLOOKUP関数を使用すれば列内や行内での検索は出来ますが、 複数行列内の検索は出来ないようです。 よろしくお願いします。

専門家に質問してみよう