No.2ベストアンサー
- 回答日時:
vlookupは範囲の一番左が一致するものを抽出する関数なので
データが二つに分かれていると基本的には出来ません。
解消法としては
コード1をB列に
コード2をC列に
データをD列に
そして、A列に数式を入れます。
「=B&C」
これで、二つのデータが一つとして認識されます。
次に、データが表示される場所も同じようにデータを一つにします。
コード1をG列に
コード2をH列に
データをI列に
そして、F列に数式を入れます。
「=G&H」
「=vlookup(H,A:D,4,false)」
こんなのでは駄目でしょうか?
No.5
- 回答日時:
VLOOKUP関数は、1列のデータで、初めて条件に合致した行のデータしか取れませんので、質問のケースではできません。
(1)中間作業列を使い
2列を結合した文字列を作り、その結合データ情報列を対象にVLOOKUP
関数を使えばできます
その際#4のご回答に有るように、条件を考える2列のデータを最大巾で固定桁にして(特に第2列)、数であればTEXT関数で、文字列であれば詰め物をして、結合する必要があります。この点考慮せず、&で直接結合している回答もありますが、危険含みです。
(例)12+123と121+23が同じにならないようにするということ。
ーーーーーー
(2)VLOOKUPは捨てて、MATCH-MATCH関数ならできます。
ただし条件の第1列でソートしてよいケースに限ります。
下記では、A列a,b,c でソートされ、その塊にまとまっています。
第2列ではソートされていることは条件ではありませんが、普通はソートされるでしょう(表が見やすいから)。この条件は、実際上ではそんなに障害にはならないと思います。
また条件に合うものは1つだけ拾うというものに限ります。複数拾うわけには行きません。
例データ
A列 B列 C列
a002q
a003w
a005e
a006r
a008y
b003u
b005i
b007rrr
c003p
c008tyu
c009t
条件は、D1とE1に入れるとします。
E1 b D1 003
とします。
結果を出したいセルに
=INDEX($C$1:$C$100,MATCH(E1,OFFSET($B$1,MATCH(D1,$A$1:$A$100,0)-1,0,10,1))+MATCH(D1,$A$1:$A$100,0)-1)
と入れます。
$100は実際データ数より多めに行数を採っていい(採ってください)ということです。
結果は u
3 条件以上も同じ理屈でできますが、式が長くなって、書く気がしません。2条件まででしょう。
式の意味は第1列で条件に合った行をMATCHで見つけ、それより下の範囲で、第2条件の初出を見つけるというものです。
No.4
- 回答日時:
元になるデータの左端に
=A1&B1
=A1&TEXT(B1,"書式")
※コードに数値がある場合はTEXT関数で桁あわせが必要です。
のようにコードを連結した数式を用意
=VLOOKUP(X1&Y1,元のデータ,列,検索方法)
で表示させる。
No.3
- 回答日時:
こんばんは
>二つ以上のコード
とは
(1)条件が二つ
それとも
(2)検索の結果が二つ
なのでしょうか?
(1)であれば検索対象列を二つ結合した隠し列でも設ければ
vlookupで可能だと思います。
(2)の場合はcountifを使ったほうが楽かと。
No.1
- 回答日時:
列と行が一致すれば引っ張ってくるというものでしょうか?
それとも同じ列or行から2つの条件から引っ張ってくるのでしょうか?
もし行よ列から2つの条件を満たすものを引っ張ってくるのであれば
INDEX関数はどうでしょうか?
参考になるかわかりませんがURLをのっけておきます。
参考URL:http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_ …検索/行列関数(INDEX関数)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数のXlookupのフィルハンドル機能(類した機能でも可)を知りたいです。 3 2022/09/20 20:02
- Excel(エクセル) Excel2016 行間を詰めたい&同じカテゴリなら上位2つだけを表示したい 5 2022/06/03 12:19
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Word(ワード) LibreOfficeで数年保存しているデータの変更作業 4 2022/07/08 17:15
- Excel(エクセル) エクセル 指定セル繰り返しマクロ 4 2022/06/06 17:08
- Excel(エクセル) Excelの関数についての質問です。(vlookup関数) A列 B列. C 1 大阪 50. 検索 6 2023/08/11 13:35
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- その他(クラウドサービス・オンラインストレージ) おすすめのパスワードマネージャは? 1 2023/02/28 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報