EXCEL 多条件查找和引用

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:37:48
图为sheet1

如果当我在sheet2,
A1输入“销售传票”,A2不输入,A3就会自动出现“本”
B2输入“POP申请单”,B2输入“旧”,B3就会自动出现“本”

说明:规格所在列中,有的有数据,有的没有

在A3输入公式 ={VLOOKUP(A1&A2,IF({1,0},Sheet1!$A$2:$A$9&Sheet1!$B$2:$B$9,Sheet1!$C$2:$C$9),2,0)}

在B3输入公式 ={VLOOKUP(B1&B2,IF({1,0},Sheet1!$A$2:$A$9&Sheet1!$B$2:$B$9,Sheet1!$C$2:$C$9),2,0)}

注意:这是数组公式,在编写完成后不是直接按 Enter, 而是 Ctrl + Shift + Enter,这样两边的大括号就自动出现了。

应该是:
A1输入“销售传票”,A2不输入,A3就会自动出现“本”
B[1]输入“POP申请单”,B2输入“旧”,B3就会自动出现“本”

这样,假设sheet1的数据有1000行(如果大于1000行,可以改公式中的1000为实际行数),在sheet2的A3输入(数组公式):

=IF(OR(A1="",ISERROR(MATCH(A1&A2,Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000,0))),"",INDEX(Sheet1!$A$2:$C$1000,MATCH(A1&A2,Sheet1!$A$2:$A$1000&Sheet1!$B$2:$B$1000,0),3)&"")
然后同时按 ctrl+shift+enter

选A3,往右拉公式 .

另类的回答一下
好像你的第三行总要写“本”,那就在a3里输入“本”,然后横向填充,不用弄得那么复杂吧
要是认为“本”提前显示出来不好看,就a3=IF(ISBLANK(A1),"","本"),再向右填充

在sheet2的A3输入=IF(A2="","",VLOOKUP(A2,Sheet1!A:C,3,FALSE)),公式向下拖
结果是当A1输入“销售传票”,C1就会自动出现“本”.