根据你图表的格式,我自己随便输入了一些数据,主要进行功能上的演示。
规格和型号通过数据有效性中序列,规范精确的条件,不允许手工输入,避免无法准确查找的情况出现。
规格型号都是这样操作。
下面编写价格的公式组合:=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函数将返回行定位和列定位交叉的一点的数据。
如果不太熟悉这几个公式,可以拆分来分别试算返回值,然后再组合到一起实现最终目的。如有其它疑问欢迎追问。
你好,很高兴能为你解答。
根据你的图片,我做了一个例子。
公式如下:
=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的列偏移。
公式及效果图如下:
希望对你有帮助,谢谢!
在第一第二黄色单元格输入型号及规格后,在第三黄色单元格输入公式
=INDEX($B$2:$F$9,MATCH($J$3,$A$2:$A$9,),MATCH($J$4,$B$1:$F$1,))
公式区域以你实际为准做修改
如下图,在J6中输入公式
=INDEX(B3:F10,MATCH(J4,A3:A10,),MATCH(J5,B2:F2,))