excel中 一个数据匹配多个数据时候,如何通过函数在另一个表中确定两数据的匹配判断?

A B C D E F
B 1 1
C 1
D 1
E 1
F 1 1

比如如上图,对称矩阵,B对应B和E都是1,那么在excel另一个表中
如果第一列第一行是 B,第二列第一行是E,我想在第三列第一行通过函数公式得到1(来表示B和E匹配),该怎么写?

谢谢大神帮忙!

方法及思路如下:

1、使用MATCH函数,匹配2个出现的字母所在列的行和列;

2、使用OFFSET函数,偏移到相应的位置,取得结果;

3、使用IF及IFERROR函数除0值及除错,得出最终结果。

 

完整的公式:=IF(IFERROR(OFFSET($A$1,MATCH(I1,$A$2:$A$6,0),MATCH(J1,$B$1:$F$1,0)),"")=1,1,"")

为了直观,我将公式及矩阵做在一个表中,你按图中公式修改一下到另一个表中即可,如果不会的话再问吧:

追问

谢谢,可以可以,那再请问,我如果数据在sheet1中,匹配的在sheet2中,在公式里面怎么写才能表示用的是sheet1中的。

我想到一个笨办法是在sheet1中匹配好,再复制粘贴,有木有更简便的?
谢谢大神

追答

如下:
=IF(IFERROR(OFFSET(Sheet1!$A$1,MATCH(I1,Sheet1!$A$2:$A$6,0),MATCH(J1,Sheet1!$B$1:$F$1,0)),"")=1,1,"")
在矩阵地址前加上“表名!”

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-19

这是你图里的内容吧,你要怎么做,截图上来看看。