こんばんは。
ある範囲内で右の列を基準にして左側のデータを検索したいのですが、
(VLOOKUPの基準が右になったようなもの)
LOOKUP関数ではデータが昇順に並ぶ必要があるなど、
制約が多く上手く求める結果が得られません。
元のデータ(昇順になってません)を触ることなく
右側を基準にVLOOKUPした時のような答えを得るにはどうすれば良いでしょうか?
何か別の関数を指定すればよいのでしょうか?
色々考えてみるのですが、どうも上手く行きません。
ご存知の方がいらっしゃればぜひご教示いただけませんでしょうか?
よろしくお願いいたします
No.3
- 回答日時:
質問が長い割りに良く意味がわからないが、多分
検索列が、情報を取ってくる列より右にあるということでしょうか。
VLOOKUPでは使えない状態であることは、有名なことです。
基本は、「情報を取ってくる列より左」へ列挿入して、そこへ検索列とし、値をコピーする、ということだと思います。
ーー
VLOOKUP関数はTRUE型とFALSE型があり(第4引数)、FALSE型では、昇順降順に並べておかなくても良いです。誤解無いですか。
ーー
上記の作業(列挿入)をできない事情があれば、MATCH関数で等しい文字列が入っている行(番号数)を見つけて、それを、INDEX、OFFSET関数に利用します。
ーー
既出回答で出ていない、珍しい方法では、配列数式
=INDEX($A$2:$B$7,MIN(IF(A2:A7="c",ROW(A2:A7)-1,"")),2)
と入れて、
SHIFT,CTRL,ENTERの3つのキーを同時に押す。
B列のCを探し、見つかった行のA列を探す。
でもできます。
MIN(・・)の配列数式で、cのある第3行目の3を出しています。
(SUMPRODUCTでも、下記例で第3行目が見つけられるかも)
例 データ
A列 B列
xa
yb
zc
ud
ve
wf
結果
z
No.2
- 回答日時:
次の方法もあります。
表範囲をA1:C5として、C列を検索して対応するB列のセルを抽出します。
=OFFSET(基準セル,行,列,高さ,幅)とMATCH関数を組み合わせると
=OFFSET($A$1,MATCH(検索値,C:C,0)-1,1)
※行は、OFFSET関数が0相対の為、MATCH関数で検出した値から「-1」します。
※列も同様でA列は0、B列は1、C列は2となります。又、基準がB列の場合、基準より左側は-1,-2で表現します。
※その他は、HELPを参照して下さい。
No.1ベストアンサー
- 回答日時:
INDEXとMACTH関数の組み合わせかと。
セル範囲A1~C10 検索値D1 検査結果E1
照合範囲C1~C10 求める範囲A1~A10 だとしたら、
=INDEX(A1:C10,MATCH(D1,C1:C10,0),1)
と言うのはどうでしょう?
すごい!できます!
INDEX関数は思いついたのですが、
行指定の方法がさっぱりわからず「これじゃないんだ」と勝手に断念しておりました。
MACTH関数で行を指定するんですね。全然思いつきませんでした。
本当にありがとうございます!
寝る前に見てみて良かった~。ぐっすり寝れそうです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今まで文字化けなく開けていたc...
-
スプレッドシートで指定された...
-
ExcelでASCを使って全角を半角...
-
マクロの処理が遅くなった
-
Excel関数について教えてくださ...
-
作成した数式を値として表示し...
-
エクセルの質問です。 F列からL...
-
エクセルでファイルの最終更新...
-
EXCELの散布図で日付が1900年に...
-
【マクロ】VLOOKUPにて参照元に...
-
エクセルのセル内に分数などの...
-
Excelの警告について
-
Microsoft 365Excelの見開きペ...
-
Excel関数について教えてくださ...
-
シートの情報を別のシートへま...
-
Excelマクロで空白セルを詰めて...
-
【マクロ】フォルダ内にあるPDF...
-
index関数の説明をお願いします。
-
重複しない値を取り出したい
-
エクセルの数式バーのフォント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報