Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA(Index/Match/SumProduct)在Excel中创建双向查找价格矩阵_Excel_Vba_Indexing_Match_Sumproduct - Fatal编程技术网

使用VBA(Index/Match/SumProduct)在Excel中创建双向查找价格矩阵

使用VBA(Index/Match/SumProduct)在Excel中创建双向查找价格矩阵,excel,vba,indexing,match,sumproduct,Excel,Vba,Indexing,Match,Sumproduct,我试图为产品创建一个定价矩阵,但使用索引/匹配或SumProduct公式对我来说是一个噩梦,我想知道VBA是否更容易 基本上,如果一个产品的宽度或高度介于两位数之间,我需要报价来进行下一个定价区间。注:公式中的四舍五入或使用上限函数对我也不起作用 我尝试使用的代码示例有: =总产品高度范围=天花板高度,1000*-宽度范围=天花板宽度,10*价格范围 =索引长度,匹配高度范围高度,相对高度范围高度,-1,匹配高度范围宽度,相对宽度范围宽度,-1 示例表: 使用: =INDEX(B:J,MATCH

我试图为产品创建一个定价矩阵,但使用索引/匹配或SumProduct公式对我来说是一个噩梦,我想知道VBA是否更容易

基本上,如果一个产品的宽度或高度介于两位数之间,我需要报价来进行下一个定价区间。注:公式中的四舍五入或使用上限函数对我也不起作用

我尝试使用的代码示例有:

=总产品高度范围=天花板高度,1000*-宽度范围=天花板宽度,10*价格范围

=索引长度,匹配高度范围高度,相对高度范围高度,-1,匹配高度范围宽度,相对宽度范围宽度,-1

示例表: 使用:

=INDEX(B:J,MATCH(N3,A:A),MATCH(M3,B$3:J$3))
您可以像这样使用=聚合:


=INDEXA:E,AGGREGATE15,3,$A$4:$A$11>=N3/$A$4:$A$11>=N3*行$A$4:$A$11,1,AGGREGATE15,3,$B$3:$J$3>=M3*列$B$3:$J$3,1

你可以像上面两个家伙说的那样直接使用公式。。。 我在这里:

=INDEX($A:$J,MATCH($N3,$A:$A,0),MATCH($M3,B$3:J$3,0))

感谢您的回复,但这对我来说不起作用,因为如果我选择宽度1601和高度1750,我希望它返回的值为111英镑,而不是96英镑:谢谢您的回复!