Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
別シートの一致するセルの一つ上のセルの値を取得したい
投稿日時: 18/01/11 19:57:02
投稿者: TI

A,B 2つのシートがあり、Aシートのセルの値とBシートの1列目に
ある値と一致するBシートのセルを取得し、その上のセルの値を
取得したいと考えています。
 
Aシート
加藤  
佐藤
村田
中村
 
Bシート
000012
斎藤
000016
中村
010011
加藤
000222
村田
 
求める結果
Aシート
加藤  010011
佐藤
村田  000222
中村
 
Bシート
000012
斎藤
000016
中村
010011
加藤
000222
村田
 
OFFSET関数で取得できそうなのですが、参照となるセルを取得する方法が
分かりません。
 
アドバイスお願いします。

回答
投稿日時: 18/01/11 21:13:10
投稿者: んなっと

B シート
 
    A
1 000012
2  斎藤
3 000016
4  中村
5 010011
6  加藤
7 000222
8  村田
 
A シート
 
   A    B
1 加藤 010011
2 佐藤    
3 村田 000222
4 中村 000016
 
B1
=IFERROR(INDEX(B!A:A,MATCH(A1,B!A:A,0)-1),"")
下方向・↓

回答
投稿日時: 18/01/12 08:34:37
投稿者: メジロ

>OFFSET関数で取得できそうなのですが、参照となるセルを取得する方法が
>分かりません。
次の式でどうですか。
 
B1: =IFERROR(OFFSET(Bシート!$A$1,MATCH(A1,Bシート!$A$1:$A$8,0)-2,0,1,1),"")

投稿日時: 18/01/12 19:14:36
投稿者: TI

ご回答ありがとうございます。
 
んなっと様にご提示いただいた内容で、解決することができました。