1. 问题描述
Excel中处理数据,经常需要在一个数据表中查询特定的参数。例如,已知混凝土的标号和各种设计参数如下:

后续的计算中需要多次查询C20、C35等任意标号混凝土的fck、fcd数值。这样的操作需要调用查询函数完成。
2. 技术背景
Excel。
3. 解决方案
为解决此问题,引入2个查询功能函数:
3.1 match

match的功能是查询一个数据在一个数组中的相对位置,例如:
=MATCH(A11,A3:A8,0)

返回值为6,因为“C40”在序列的第6行。
3.2 index
index函数的功能是,在一个给定的序列中,提取给定相对位置的数据。示例如下:

在本例中,要查询“C40”对应的fck值,语句为:
=INDEX(B3:B8,6)
4. 实施示例
要查询的参数如:

编辑公式:
=INDEX(B3:B8,MATCH(A11,A3:A8,0))
为了批量复制查询语句,对引用的单元格锁定行列:
=INDEX(B$3:B$8,MATCH($A11,$A$3:$A$8,0))
批量查询结果如下:

结果完全正确。
5. 常见问题
本例中,match函数适合文本类信息的查找,如果对纯数值数据查找,采用LOOKUP函数,可能效果更好。
网友评论