タイトル通りなのですが、OSはXPでEXCEL2000を使用しています。
シート内ですが
1.A列には文字列が入っています。200行まで空白は無いです。
1.B列からL列の200行までに数字がランダムに入っています。
2.数字は1~500までです。
3.行によってはL列まですべてのセルに値が入ってません。
数字の入っていないセルは空白です。
4.数字の重複はありません。
やりたいことは
別のシートのA列に1~500までの数字を入れ、B列に上記範囲の中からその数字を検索して、その行のA列の値を返したいのですが、出来ません。
どの関数を組み合わせれば出来るのでしょうか?
vlookupの検索範囲は1列だけなのでダメでした。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
一例です。
データシートをSheet1としています。
=IF($A1<>"",INDEX(Sheet1!A:A,SUMPRODUCT((Sheet1!$B$1:$L$200=$A1)*ROW(Sheet1!$A$1:$A$200))),"")
回答ありがとうございます。
私の質問で理解していただいてありがとうございます。
そのまま式を入力して出来ました。助かりました。
ありがとうございました。
No.2
- 回答日時:
実例を挙げないために、質問がごたごたしていると思う。
200行・L列有るなど、5行・4列の実例で質問しても、その回答で200行の場合も類推は易しいはず。シート1(Sheet1)にA-D列に
ABCD
X134336435
Y211115399
Z26131634
U478275377
ーー
シート2(Sheet2)に
AB
336
399
377
・・・
と有るとして、シート1の全行のBーD列を探して、Sheet2のA列の数字を見け、見つかった行の、シート1のA列の文字列を、シート2のB列に持ってくる。
こういうように質問を書くべきです。
ーーー
多列対象の検索は、普通の既存関数(MATCH、VLOOKUP)では出来ないので、VBAを使って、ユーザー関数を作る方法もあります。
この関数は、見つかった行番号を返します。
標準モジュールに
Function findf(a, b)
n = a.Find(b).Row
findf = n
End Function
シート2のB2に
=INDEX(Sheet1!$A$1:$A$10,findf(Sheet1!$A$2:$D$10,A2))
と入れて下方向に式を複写します
AB
336X
399Y
377U
211Y
111#VALUE!
のように結果が出ます。
骨子はこういうので良いと思うが、上記で何か足らない点、不都合点が有るかな。シート1で空白セルを作っても蒸気で変えなくて済むと思う。
見つからない場合の処理は、質問者が自由に関数を工夫すること。
IF文を使って、エラーの場合は「見つからず」と言う値を返すとか。
回答ありがとうございます。
出来ました。助かりました。
更に、質問の仕方のご指導ありがとうございます。
次回の質問時の参考にしていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) エクセルの関数で質問です。 3 2023/02/24 14:07
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
Excel元に戻す方法を教えてくだ...
-
【Microsoft Office Excel Comp...
-
Excelが固まってしまった。
-
西暦や和暦の表示をyyyymmdd表...
-
Excel 2019 のピボットテーブル...
-
【関数】スペースがいくつ入っ...
-
【Excel】セル内の時間帯が特定...
-
excelの不要な行の削除ができな...
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excelのセルを飛ばして入力する
-
Excel初心者です。 詳しい方、...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
【マクロ】エクセルにかいてあ...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシート クエリ関数 1...
-
エクセルで指定した日付、店舗...
-
Excelのグラフ軸について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報