![将数组展平/连接到列表以在 Excel 公式中进行匹配](https://linux22.com/image/1481041/%E5%B0%86%E6%95%B0%E7%BB%84%E5%B1%95%E5%B9%B3%2F%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%88%97%E8%A1%A8%E4%BB%A5%E5%9C%A8%20Excel%20%E5%85%AC%E5%BC%8F%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%8C%B9%E9%85%8D.png)
我在 Excel 中有一个包含双标题行的数据表。我想使用两个标题的扁平版本对该表执行 Hlookup。例如,如果我的数据如下
A B C D E F
1 cat cat boy boy egg egg
2 1 2 1 4 3 1
3 val1 val2 val3 val4 val5 val6
4 val7 val8 val9 val10 val11 val12
5 val13 val14 val15 val16 val17 val18
6 val19 val20 val21 val22 val23 val24
我想要 match
这样的事情:=match("boy4", concatenate(A1:A6,b1:b6)) )
结果是4.
但这不起作用,因为 concatenate(A1:A6,b1:b6)
它返回的egg1
是常规公式或cat1
数组公式。
有没有办法在单个函数中(无需创建单独的行来保存这些值)来生成这样的列表,cat1 cat2 boy1 boy4 egg3 egg1
然后可以将其包装在里面match
?
答案1
CONCATENATE()
无法接受单元格范围作为参数。相反,您只需要自己用 连接这些范围&
。这是一个数组公式,必须使用 ctrl+shift+enter 进行确认。
=MATCH("boy4",A1:F1&A2:F2,0)