[[20160213124606]] 『同じ名前が一致したときに値を反映させる』(m&n) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『同じ名前が一致したときに値を反映させる』(m&n)

シート1に下記のリストがあるとして
A1 「   」
A2 佐藤次郎

シート2に下記のリストがあるとします。
A1 S
A2 鈴木太郎
A3 鈴木次郎
A4 佐藤次郎
A5 鈴木三四郎

A1に、関数でシート1の佐藤次郎を対象にして、シート2からA2:A5の範囲を検索して佐藤次郎が混ざっていたらシート2のA1のSをシート1のA1に反映させたいのですが、できかねています。

試したのが
=IF(OR(A2=シート2A2:A5),シート2!A1,"")
というものを作成しまして、数式の結果は S となっているのですが、
A1の反映されません。ご教授お願いします。

< 使用 Excel:Excel2007、使用 OS:WindowsXP >


 =IF(COUNTIF(Sheet2!A:A,A2),Sheet2!A1,"")
 でどうでしょうか?
(se_9) 2016/02/13(土) 13:13

se_9様
できました!ありがとうございます!

また、同じくシート2に下記のようなものを追加し
A1 S       B1 K     C1 H
A2 鈴木太郎   B2 高橋太郎  C2 田中太郎 
A3 鈴木次郎   B3 高橋次郎  C3 田中次郎
A4 佐藤次郎   B4 高橋三郎  C4 田中三郎
A5 鈴木三四郎

シート1に佐藤次郎だけではなく各人をいれ、
A1 佐藤次郎 B1「   」
A2 田中太郎 B2「   」
A3 高橋三郎 B3「   」

佐藤次郎を対象としたときにA2:A5 B2:B4 C2:C4を検索し、
いる箇所の英数字を反映させたいのですが、論理式がわかりません。
同じく田中太郎の場合も全部検索し「K」と表示させたいです。
ご教授お願い致します。

(m&n) 2016/02/13(土) 14:28


 =IF(COUNTIF(Sheet2!A:C,A1),INDEX(Sheet2!A$1:C$1,SUMPRODUCT((Sheet2!A$2:C$5=A1)*COLUMN(A$1:C$4))),"")

 複数行・列ある検索範囲のLOOKUP方法
http://excel-magic.com/post-94/

 を参考に。
(se_9) 2016/02/13(土) 15:31

se_9様

上記でできました!ありがとうございます。
また、参考ページもありがとうございます。
(m&n) 2016/02/13(土) 18:32


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.