
No.5ベストアンサー
- 回答日時:
こんばんは~♪
ふたたび~です。。。。
moon_piyoさんの回答の様に
検索するデータ範囲が、多い場合は
こんな式でも良かな~。。。。
★データ範囲A1:Z10
検索列は、奇数列です。
検索値は、A12へ入力します。
B12: =IF(COUNTIF(A1:Z10,A12),INDEX(B1:Z10,SUMPRODUCT((A1:Z10=A12)*ROW(1:10)),SUMPRODUCT((A1:Z10=A12)*COLUMN(A:Z))),"")
でした。。。。Rin~♪♪
Rinさん、すごい!
見事にうまくいきました!
しかも、範囲だけ絶対参照にして、
入力欄を下にドラッグしたら、
こちらもうまくいきました!
本当に素晴らしいです。
ありがとうございました!
No.4
- 回答日時:
こんにちは
A1:AZ4にデータがあって
A5に検索値があるとして
B5: =OFFSET(A1,MAX(INDEX((257*ROW((A1:AZ4))+COLUMN(A1:AZ4))*(A1:AZ4=A5),))/257-1,MOD(MAX(INDEX((257*ROW((A1:AZ4))+COLUMN(A1:AZ4))*(A1:AZ4=A5),)),257))
なかったときなどのエラー処理はなんもかんがえてないです
MOONさん、ありがとうございます
OFFSETに、COLUMN・・・初めてみる関数ばかりで
とにかく当てはめてみたら、きれいにできました。
すごいなぁと感心しきり。
ただ、私の説明が下手すぎて、
申し訳ないのですが、
この検索は、同一シート上ではなく、
(1)検索シート(マスタ)と、関数を入れるシートを別にして、
(2)更に、VLOOKUPがそうできるように、
数式を縦にドラッグ→コピーして、
数万行あるデータを一気に埋めていくことは、
難しいかもしれません。
私の説明が下手でご迷惑かけました。
もう一度、明日、あらためて、自分の質問を整理して、
投稿し直そうと思います。
今後とも、何卒、よろしくお願い致します。
No.3
- 回答日時:
こんにちは~♪
こんな式でも、良いですね。。。。
検索値を同じシートのE1に
入力した場合です。
G1: =CHOOSE(COUNTIF(A:A,E1)+(COUNTIF(C:C,E1)*2)+1,"",VLOOKUP(E1,A1:B10,2,0),VLOOKUP(E1,C1:D10,2,0))
。。。Rinでした~♪♪
No.2
- 回答日時:
まず1本目の矢を放ちます。
(笑)VBAを使わずにシート上で関数のみで処理すると仮定して、
A1~D4までに補足にあったようなデータがあるとします。
検索値はE1にあるとします。
F1に、「=VLOOKUP(E1,A1:B4,2,FALSE)」
G1に、「=IF(ISERROR(F1),VLOOKUP(E1,C1:D4,2,FALSE),F1)」
H1に、「=IF(ISERROR(G1),"",G1)」
で、H1に答えが出ます。
F列、G列は表示しないで隠したら良いですね。
理解しやすく3つのステップで組んで見ました。
IF文をネストして1行で定義する事も可能です。
TINUさん、第1の矢、ありがとうございます!
VLOOKUPを組み合わせて行く手法なんですね。
ISERROR関数も勉強になりました。
私の例が、単純化しすぎて申し訳なかったのですが、
検索シートが、今回のようにAB列とCD列の2列ではなくて、
10何列ぐらい何本もある場合に、
シート全体から、当たりをつける方法はないでしょうか。
よろしければ、ご指導お願い致します。
No.1
- 回答日時:
》 VLOOKUPだと、範囲指定において検索値との
》 一致候補は一番左の列に来ていなければいけないの
》 でしょうか?
そのとおり。
MATCH関数と INDEX関数を組み合わせれば“矢でも鉄砲でも持って来い”です。「ご指導」するにはデータの具体例を示す必要があります。
この回答への補足
ありがとうございます。
また、説明不足申し訳ありません。
下記のようなシートで、1~4だけでなく、5~8の検査値に関しても、隣のセル(たとえば、5なら、foijrl
を表示させたいです。
<<検索シート>
A列 B列 C列 D列
1行 1 ajhif 5 foijrl
2行 2 fiop 6 oairop
3行 3 rtoop 7 tuwpdu
4行 4 oitopp 8 lkrouyo
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで条件に一致したセルの隣のセルを取得したい
その他(Microsoft Office)
-
ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?
Excel(エクセル)
-
エクセルで指定した行で条件に一致したセルの右隣のセルを取得したい
Excel(エクセル)
-
-
4
Excel 表から値をさがして隣のセルの値を返す
Windows Vista・XP
-
5
excelの特定のセルの隣のセル指定について
その他(Microsoft Office)
-
6
エクセルで同一シート内にある特定文字の右隣のセルの値を合計する方法はあ
Excel(エクセル)
-
7
自分の左隣のセル
Excel(エクセル)
-
8
Excelで指定した条件と一致するセルの隣の数値を合計したい。
Excel(エクセル)
-
9
Excel ○のついた右隣のセルの種類をカウントするには?
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで隣のセルと同じ内容に列...
-
更新前と更新後の差分をVBAを使...
-
【エクセル】区切り位置で分割...
-
エクセル 担当者ごとにブラン...
-
SUMIFで数値が入力されているセ...
-
値の入っているセルのうち、一...
-
ピボットテーブル 0個の行を...
-
EXCEL 売上予測の求め方
-
エクセルで何種類のデータがあ...
-
Excel関数で、範囲内の最後のセ...
-
SUMPRODUCT関数 行が増えても...
-
EXCEL 階段状のグラフ
-
Excelデータの照合
-
エクセルのピボットテーブルで...
-
EXCELマクロ 最終データまでの...
-
入力するとかってにセルの色が...
-
エクセルの行と列の入力項目の...
-
VLOOKUP関数で検索範囲を2つの...
-
エクセルのSUMPRODUCT関数につ...
-
マクロを使って商品登録ボタン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで隣のセルと同じ内容に列...
-
【エクセル】区切り位置で分割...
-
更新前と更新後の差分をVBAを使...
-
Excel関数:「0」を除いた標準...
-
SUMIFで数値が入力されているセ...
-
値の入っているセルのうち、一...
-
Excel関数で、範囲内の最後のセ...
-
ピボットテーブル 0個の行を...
-
エクセル、正数のみの集計[(負...
-
エクセルに入力された日付「S40...
-
入力するとかってにセルの色が...
-
《エクセル2000》重複している...
-
エクセル 8ケタの数字から日数...
-
エクセルで何種類のデータがあ...
-
SUMPRODUCT関数 行が増えても...
-
Excelのマクロで行を間引きたい
-
複数の候補列から、検索値と一...
-
エクセルVBAを使ってセルに日付...
-
エクセルで電話番号を - で分...
-
Excelで複数列かつ複数行分の一...
おすすめ情報