電子書籍の厳選無料作品が豊富!

vlookupで複数条件で抽出するにはどうしたらいいでしょうか?
b列に市区町村コード、c列に日付が入っておりまして、

この二つの条件に一致する数値(f列)を取り出したいです。


市区町村コード0101 の 2021/4/15 のデータ

レコード数は数百程度あります。
他の関数でも大丈夫です。どうぞよろしくお願いいたします。

A 回答 (2件)

日付とコードを文字列結合すればいい。



日付は桁数固定にすれば、なお良し。
    • good
    • 1
この回答へのお礼

ありがとうございます!できました!

お礼日時:2021/11/02 17:44

こんにちは



方法はいくつかあります。
例えば、検索結果の行の、D列の値を求めたいものとして・・・
(以下では、B列の値はシリアル値であるものと仮定しています)

◇VLOOKUP等で検索する方法
一覧表の空き列(例えばA列)に「B列 & " " & C列」などとなる関数を設定しておきます。
このA列をキーにして検索すれば良いので、
 =VLOOKUP("0101 " & "2021/4/15"*1,A:D,4,0)
などで検索可能でしょう。
A列以外をキーとする場合は、VLOOKUP関数ではなく、MATCH、INDEXでの検索になるかも知れません。

◇直接検索する方法
OFFICE365環境であればFILTER関数を利用できます。
同様の内容であれば
 =FILTER(D:D,(B:B="0101")*(C:C="2021/4/15"*1),"")
で、D列の値を求められます。

OFFICE365環境ではない場合は、ローテクになりますが、
 =INDEX(D:D,AGGREGATE(15,6,ROW(A:A)/(B:B="0101")/(C:C="2021/4/15"*1),1))
などでも求められるでしょう。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!