EXCEL中遇到麻烦了,请高手帮忙!

表一中每列每个字母增均最多出现一次,我现在需要在表二中得到一个这样的值:如果A在表一的B列中出现一次,则在表二中A所在行的B列单元格中返回表一中A所在行的第一个单元格数值(即“101”),否则返回空。以此类推。请各位高手帮忙!谢谢!
表一
101 A A B B A A C C
102 D E F G H Y I I
103 E D G F Y J G G
104 K K I I L M Y E
105 H N O P M L E D
106 N H M O E D Q L
107 R R N M D H L Q
108 J S T U S V X W
109 S J U T V S W X
表二
A                
B                
C                
D                
E                
F                
G                
H                
I                
J                
K                
L                
M                
N                
O                
P                
Q                
R                
S                
T                
U                
V                
W                
X                
Y                
Z                

假设表1在sheet1,如下图:

表2在sheet2,如下图:

在sheet2的B1单元格输入公式:=IF(ISNA(MATCH($A1,Sheet1!B:B,0)),"",INDIRECT("Sheet1!A"&MATCH($A1,Sheet1!B:B,0)))

往右往下填充公式就可以

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-06
=IFERROR(INDEX(表1!$A$1:$A$9,MATCH($A1,Sheet1!B$1:B$9,0),),"")下拉右拉
第2个回答  2013-02-06
=if(iserror(match(A1,表一!B:B,0)),"",row(表一!B:B))追问

这样好像不对啊,返回值不对咯

追答

=if(iserror(match(A1,表一!B:B,0)),"",match(A1,表一!B:B,0))这样就行了,

第3个回答  2013-02-06
nunien的答案非常好,你可以采用。
相似回答
大家正在搜