我正在尝试找出如何为所需区域选择正确的钢筋直径和数量。我可以使用 MIN(IF(C9:L17>C9,L17:B6)) 函数或 SMALL(IF(C9:L17>C9,L17:B6),1) 从矩阵中找到正确的值,但无法将其索引到相应的钢筋直径和数量。答案可以与直径或钢筋数量分开,但如果可能的话,我希望答案采用这种格式 [钢筋数量]Ø[直径]。
第二个问题是,使用 SMALL 函数,我可以找到与所需区域最接近的第二或第三值。如果直径太小,函数应该选择较大的直径。我如何将这个想法应用到带有索引的整个函数中?
例如:所需面积为 7.8 cm2 [C3],选择面积为 7.85cm2 [L10],最终答案为 10Ø10 [钢筋数量]Ø[直径]
答案1
由于从表中查找值 7,8539 等,因此它将是完全匹配,因此您可以使用如下公式来查找行:
=MIN(IF(C9:L17=J30,C8:L8))
以及
=MIN(IF(C9:L17=J30,B9:B17))
您可以将这两个值组合在一个文本字符串中。
=MIN(IF(C9:L17=J30,B9:B17)) & "Ø" & MIN(IF(C9:L17=J30,C8:L8))
编辑:您可以使用辅助单元格来获取查找数字,就像您用来获取 J30 中的值的公式一样,或者您可以嵌套该公式。
因此,如果 J30 有公式=MIN(IF(C9:L17>C3,C9:L17))
,那么您也可以使用这个一体化公式来查找行:
=MIN(IF(C9:L17=MIN(IF(C9:L17>C3,C9:L17)),C8:L8))
对于列:
=MIN(IF(C9:L17=MIN(IF(C9:L17>C3,C9:L17)),B9:B17))