excel在A表中两列选数据,在B表中一输入此两列 ,则在B表中其余两列自动出现A表中相对应的数据。

excel在A表中两列选数据,在B表中一输入此两列 ,则在B表中其余两列自动出现A表中相对应的数据。否则报错 。并且如果在B表中再次输入此两列数据,相对应的表格中要求不出现相对应的数据,只需要是空的或者显示“0”,应该怎么办?在2003版本的可以行得通不?请大侠能否再帮下我。
A表如下

B表如下

B表中一输入A表中的A列和B列数据,则C列和D列中就出现相对应的数据,否则就提示“错误”。并且如果在B表中再次输入此两列数据,相对应的表格中要求不出现相对应的数据,只需要是空的或者显示“0”,应该怎么办?在2003版本的可以行得通不?请大侠能否再帮下我。

可在以下基础上更改B表的C2输入=lookup(1,0/(Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000=$A2&$B2),Sheet1!C$2:C$1000)向右向直填充公式。=IF(iserror(lookup(1,0/(Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000=$A2&$B2),Sheet1!C$2:C$1000)),"错误",lookup(1,0/(Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000=$A2&$B2),Sheet1!C$2:C$1000)) 向右向直填充公式。

上面第二条公式前多加一个条件就行了
=IF(SUMPRODUCT(($A$2:$A2=$A2)*($B$2:$B2=$B2))=1,上面第二条公式,"")
右拉、下拉
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-14
你这是2007 版本

=iferror(if(countifs(A$2:A2,A2,B$2:B2,B2)=1,lookup(1,0/(Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000=$A2&$B2),Sheet1!C$2:C$1000),""),"")

2003 用Sumproduct
=if(sumproduct((A$2:A2=A2)*(B$2:B2=B2))=1,lookup(1,0/(Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000=$A2&$B2,"")
相似回答