Excel多条件查找并引用?

sheet1 B2单元格输入公式根据根据A1行和A1列条件用MATCH和INDEX引用sheet2 中的B2:G10数据,结果出来的数据都是第一个的数据,求高手解决,公式是=INDEX(sheet2!$B$2:$G$10,MATCH($A2,sheet2!$A$2:$A$10,0),MATCH(B$1,sheet2!$B$1:$G$1,0))

1、想把C列数据引用到D列,在D2单元格输入=VLOOKUP(A2&B2,IF({1,0},A2:A7&B2:B7,C2:C7),2,FALSE)

2、按ctrl shift enter组合键即可实现引用。

3、VLOOKUP(查找值,在哪里找,找到了之后返回第几列的数据,逻辑值),其中,逻辑值为True或False。这是vlookup函数语法的通俗版解释。

4、IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。而IF({1,0},A2:A7&B2:B7,C2:C7)表示将A列和B列的数据合并为一列;将C列数据作为一列。这样查找区域就是俩列了。

5、=VLOOKUP(A2&B2,IF({1,0},A2:A7&B2:B7,C2:C7),2,FALSE)公式中2表示返回查找区域第二列(就是c列)的数值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-05

把公式放出来看看

公式没有问题

大概率是因为公式“计算选项”选择为了手动

勾选自动,重新操作,或者刷新一下

追问

在sheet1表格B1输入公式,然后向右和向下拖拽,得出的结果和sheet2表格里的结果不一样,可能跟sheet1里A列有重复值有关,A列有多个重复值

追答

嗯,刚发现是有重复值,那可以插入辅助列
如分别在两个表最前面插入一个A列
A列公式=B2&COUNTIF($B$2:B2,B2),也就是标记一下是第几个0或者2什么的
然后以这列为index第二个参数就可以了。

追问

我想用SMALL加ROW数组来解决,不知道您会不会?

本回答被提问者和网友采纳
第2个回答  2020-04-07
因为有重复值,B2公式修改为:
=INDEX(OFFSET(Sheet2!$A$1:$A$10,,MATCH(B$1,Sheet2!$B$1:$G$1,)),SMALL(IF(Sheet2!$A$2:$A$10=$A2,ROW($2:$10)),COUNTIF($A$2:$A2,$A2)))

数组公式,按组合键(CTRL+SHIFT+回车)完成公式,右拉,下拉。
相似回答