excel:如何用index加match函数实现题目中的要求

要求见图,感谢各位大神的帮助!

根据你图表的格式,我自己随便输入了一些数据,主要进行功能上的演示。

规格和型号通过数据有效性中序列,规范精确的条件,不允许手工输入,避免无法准确查找的情况出现。

规格型号都是这样操作。

下面编写价格的公式组合:=INDEX($B$2:$F$9,MATCH($I$4,$A$2:$A$9),MATCH($I$3,$B$1:$F$1))

说明index公式中的各部分含义与作用:

$B$2:$F$9:选定数据范围,价格单元格返回的数据将在该区域中通过行列定位进行查找返回;

MATCH($I$4,$A$2:$A$9):定位以B2单元格开始向下的偏移量,例如型号选择A010,match公式返回数值应为1,那么行定位将是选定区域的首行;

MATCH($I$3,$B$1:$F$1):定位以B2单元格开始向右的偏移量,例如规格选择E1,match公式返回数值应为1,那么行定位将是选定区域的首列;

最终index函数将返回行定位和列定位交叉的一点的数据。

如果不太熟悉这几个公式,可以拆分来分别试算返回值,然后再组合到一起实现最终目的。如有其它疑问欢迎追问。

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

你好,很高兴能为你解答。
根据你的图片,我做了一个例子。
公式如下:
=INDEX(C3:G10,MATCH(K4,B3:B10,0),MATCH(K5,C2:G2,0))
index函数的第一个参数:c3:g10为数组数据
第二个参数为match函数取的k4单元格数据在b3:b10区域的所在位置,这个返回了index的行偏移。
第三个参数为match函数取的k5单元格数据在c2:g2区域的所在位置,这个返回index的列偏移。
公式及效果图如下:



希望对你有帮助,谢谢!

第2个回答  2019-05-18

在第一第二黄色单元格输入型号及规格后,在第三黄色单元格输入公式

=INDEX($B$2:$F$9,MATCH($J$3,$A$2:$A$9,),MATCH($J$4,$B$1:$F$1,))

公式区域以你实际为准做修改


追问

能不能把型号和规格两个做成下拉选项框的形式,就是任意变动型号和规格其中的一个,价格都会相应改变(无需手动输入更改,直接在下拉选项框里选择型号or规格)

追答

你好,下拉框很简单,
选中第一个换色单元格,数据菜单-数据有效性-设置,有效性条件,允许选序列,来源选A2:A9
选中第二个换色单元格,数据菜单-数据有效性-设置,有效性条件,允许选序列,来源选B1:F1
提供下拉箭头的选项要勾选即可

本回答被提问者采纳
第3个回答  2019-05-18

如下图,在J6中输入公式

=INDEX(B3:F10,MATCH(J4,A3:A10,),MATCH(J5,B2:F2,))

追问

能不能把型号和规格两个做成下拉选项框的形式,就是任意变动型号和规格其中的一个,价格都会相应改变(无需手动输入更改,直接在下拉选项框里选择型号or规格)

追答

利用数据有效性可以制作下拉选项框。