我在excel文件中有一张表,请看下面的图片: -
我想知道具有最小值的细胞的位置。
正如您所见,单元格AE26具有最小值。
我正在尝试以下公式: -
=CELL("ADDRESS",INDEX(Z7:AJ26,MATCH(MIN(Z7:AJ26),Z7:AJ26,0)))
但它正在给予#N / A" : - "公式和函数无法使用值。"
不确定我做错了什么。
答案 0 :(得分:2)
您不能在多列范围内使用Match()。
如果使用辅助列和辅助行来标识哪个行以及哪个列包含表的最小值,则可以使用您的方案。
请考虑以下屏幕截图:
条件格式化的表具有已定义的名称MyTable
。
单元格D1使用公式
计算表格中的最小值=MIN(MyTable)
D1的范围名称为SmallNumber
。
Cell I3具有以下公式,向下复制
=IF(ISNUMBER(MATCH(SmallNumber,B3:H3,0)),TRUE,FALSE)
Cell B15具有以下公式,复制于:
=IF(ISNUMBER(MATCH(SmallNumber,B3:B14,0)),TRUE,FALSE)
" TRUE"的交集。 values是表中最小数字的位置。如果要返回其单元格地址,可以使用单元格D2中的公式
=CELL("address",INDEX(MyTable,MATCH(TRUE(),I3:I14,0),MATCH(TRUE(),B15:H15,0)))
您可以看到示例文件here。