Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
下の部分のみを抽出
投稿日時: 24/02/02 12:08:55
投稿者: rabo23

表の枠が2行(上と下の2つ)になっていて、vlookupだと上の部分が抽出されますが、下の部分のみを抽出する方法はありますか?

回答
投稿日時: 24/02/02 14:31:51
投稿者: Suzu

Fld1	Fld2
1	い
1	ろ
2	は
2	に
3	ほ
3	へ

とあったとしたら
 
Fld1	Fld2	Fld3	Fld4
1	1	1-1	い
1	2	1-2	ろ
2	1	2-1	は
2	2	2-2	に
3	1	3-1	ほ
3	2	3-2	へ

 
Fld2 : 手入力でも関数でも。
Fld3 : =Fld1 & "-" & Fld2
 
VLookUp関数側では、
=VLOOKUP(条件入力セル&"-2",Fld3:Fld4,2,0)
とでもするしか・・

回答
投稿日時: 24/02/02 14:34:06
投稿者: 半平太

Match関数でヒットする位置を調べ、その一つ下の行番をIndex関数で利用する。
 
構文としては、

=INDEX(戻り列,MATCH(検索値,検索列,0)+1)

回答
投稿日時: 24/02/02 14:52:00
投稿者: Suzu

当方の VLookUpを使う方法より、半平太さんの提示くださった Match&Index の方が高速に動作しますね。
 
懸念として

引用:
表の枠が2行(上と下の2つ)になっていて

こんな風に言っていて、下の値と言うような場合、
 
3つとか、4つ並ぶとか 逆に 1つしか ないなんて事も多い気が・・
 
まぁ、いろんな取得方法がありますので、その中から自身で選べる様に
違いを覚える事はしておいた方が良いかと。

投稿日時: 24/02/02 17:18:58
投稿者: rabo23

ありがとうございます。
1つのセルに1つのみの箇所と2行になっている箇所があるんですがやはりMatch関数でやるんですね

回答
投稿日時: 24/02/03 08:15:18
投稿者: んなっと

次のような表形式の具体例を添えて質問してください。
 
    A   B  C D   E   F  G
 1 名前 分類 値   名前 分類 値
 2  あ  前 10    う  後 15
 3     後 11    い  前 12
 4  い  前 12    え  後 17
 5                  
 6  う  前 14          
 7     後 15          
 8  え               
 9     後 17          
10  お  前 18          
11     後 19          
 
F2
=LOOKUP("ーー",OFFSET(B$1:B$2,MATCH(E2,A$2:A$11,0),))
下方向・↓
G2
=LOOKUP(10^9,OFFSET(C$1:C$2,MATCH(E2,A$2:A$11,0),))
下方向・↓

トピックに返信