Excel (一般機能)

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

 
(Windows 10 Pro : Microsoft 365)
別シートと一致したセルの値を参照する関数を作成したいです。
投稿日時: 24/05/10 15:48:39
投稿者: さいもん

お世話になります。
 
AシートとBシートがあります。
 
Aシートはリスト
Bシートはインポートしたテキストデータが存在します。
 
AシートのA1セルにある項目とBシートのA列を上から順に読んでいき、
AシートのA1セルの値と一致する場合、
Bシートの一致した値の隣のセルの値を表示する。
という関数を作成したいです。
 
また、一致しない場合は、飛ばして行間を詰めていき、
最終的にBシートの一致したセルの値のみが、
シートAに表示されるような関数を作成したいのですが、
どのような関数を用いればよいでしょうか?
 
ご教示頂けましたら幸いです。
 
宜しくお願い致します。

回答
投稿日時: 24/05/10 16:07:45
投稿者: んなっと

表形式の具体例を添えて質問してください。
  
●シートB
  
  A  B
1 あ 11
2 い 12
3 う 13
4 あ 14
5 い 15
6 う 16
7 あ 17
8 い 18
9 う 19
  
●シートA
  
  
  A  B
1 い ←ここだけ検索項目入力
2 い 12
3 い 15
4 い 18
  
A2
=FILTER(B!A1:B500,B!A1:A500=A1,"")

投稿日時: 24/05/10 16:35:46
投稿者: さいもん

んなっと様
 
早々にご返信ありがとうございます。
 
イメージ的には記載いただいた内容のもので間違いないです。
ただ、関数の全貌が理解できておらず、エラーが起きてしまうのですが
具体的な例にすると以下のものとなります。
 
●図面リスト(シートA)
  A  B R
 6     い ←ここだけ検索項目入力
13 い 12
14 い 15
15 い 18



 
●貼り付けシート(シートB)
  
  U  V 
1 あ 11
2 い 12
3 う 13
4 あ 14
5 い 15
6 う 16
7 あ 17
8 い 18
9 う 19



 
挙動としてはサンプルでご提示いただいたものがかなり近いです。
ご教示いただけますと幸いです。

回答
投稿日時: 24/05/10 17:04:48
投稿者: んなっと

=FILTER(B!U1:V500,B!U1:U500=R6,"")
  
実はExcelのバージョンが違っていたなら
=IFERROR(INDEX(B!U:U,AGGREGATE(15,6,ROW($1:$500)/(B!$U$1:$U$500=$R$6),ROW(A1))),"")
右方向・→ 下方向・↓

投稿日時: 24/05/10 17:07:46
投稿者: さいもん

んなっと様
 
早々にご回答ありがとうございます!
ご提示いただきました「=FILTER(B!U1:V500,B!U1:U500=R6,"")」で解決することができました!
 
バージョンで使える使えないがでてくるのであれば、
「=IFERROR(INDEX(B!U:U,AGGREGATE(15,6,ROW($1:$500)/(B!$U$1:$U$500=$R$6),ROW(A1))),"")
下方向・↓」
 
のほうがよろしいのでしょうか?
ちなみに「下方向・↓」はどういう意味合いになるのでしょうか?

トピックに返信