如何在 Excel 中从矩阵中索引单元格

如何在 Excel 中从矩阵中索引单元格

我正在尝试找出如何为所需区域选择正确的钢筋直径和数量。我可以使用 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))

相关内容