如何在Excel中的二维表中查找最接近的值?

尼克·U。

在Excel 2010中,我建立了一个二维表,该表中填充了百分比错误。这些百分比是根据用户输入来计算的,因此值会根据用户要求的值而变化。

我想做的是能够找到表中最接近零的单元格的位置,并返回该数据点的行和列以进行进一步的计算。有没有办法不用宏就可以做到这一点?

在此先感谢您的帮助。

编辑:百分比错误是非负的,并且可能在表中出现多次。

斯莱

对于绝对值相同的最接近0(例如-1和1)的单元格来说,这太不可靠了。

此数组公式将获得最接近0的绝对值:

{ = MIN( ABS( Table1 ) ) }

Table1表或范围的名称在哪里如果表的值分别为-1和1,则它将返回1。

然后使用这些数组公式来获取最接近0的值的最大行和最大列

{ = MAX(    ROW(Table1) * (ABS(Table1) = MIN(ABS(Table1))) ) }
{ = MAX( COLUMN(Table1) * (ABS(Table1) = MIN(ABS(Table1))) ) }

更新

此数组公式应适用于您的镜像数据:

{ = ADDRESS( MIN( IF( ABS(Table1) = MIN(ABS(Table1)),    ROW(Table1) ) ),
             MAX( IF( ABS(Table1) = MIN(ABS(Table1)), COLUMN(Table1) ) ) ) }

ABS如果没有负值,则可以删除零件:

{ = ADDRESS( MIN( IF(Table1 = MIN(Table1),    ROW(Table1) ) ),
             MAX( IF(Table1 = MIN(Table1), COLUMN(Table1) ) ) ) }

诀窍是,MinMax忽略逻辑值,所以省略的第三个参数If


更新2

这个数组公式是@JohnBus​​tos答案的简化版本(我仍然不确定他为什么使用SMALL代替MIN):

{ = MIN( IF(Table1=MIN(Table1), ROW(Table1)*1000 +COLUMN(Table1)) ) }

这将返回数字,例如30053是行,5是列,因此地址为:

{ = ADDRESS( MIN( IF(Table1=MIN(Table1), ROW(Table1)) ),
         MOD(MIN( IF(Table1=MIN(Table1), ROW(Table1)*10^5 +COLUMN(Table1)) ), 10^5) ) }

由于以下Range.Find方法,VBA版本将更加简单

Function findMin(r As Range) As Range
    Set findMin = r.Find(WorksheetFunction.Min(r))
End Function

带有示例用途:

=CELL("address", findMin(Table1))
=ROW(findMin(Table1))
=COLUMN(findMin(Table1))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数组中查找最接近条件的数据

来自分类Dev

excel在二维数组中匹配值(获取行)

来自分类Dev

如何在数组中查找最接近给定数字的值

来自分类Dev

如何将Roo Excel工作表中的数组放入二维数组中

来自分类Dev

如何在JNI中查找二维数组大小

来自分类Dev

如何跟踪和查找二维数组中的坐标

来自分类Dev

如何使用多线程在Java中查找二维数组的最大值

来自分类Dev

给定两个二维点列表,如何为第一列表中的每个点找到第二列表中最接近的点?

来自分类Dev

在二维数组中查找特定值

来自分类Dev

如何在二维数组(矩阵)中查找每一行的最大值C#

来自分类Dev

如何在MySQL中创建二维数组(使用Workbench)作为表中的键?

来自分类Dev

在二维数组中查找交集

来自分类Dev

如何在二维查找中使多个行键的excel SUMUP值返回对应单元格中的求和值

来自分类Dev

如何将Roo Excel工作表中的数组放入二维数组中

来自分类Dev

如何在PHP中的二维数组中按值搜索索引

来自分类Dev

如何在Office Excel 365的Microsoft Excel中创建二维柱形图

来自分类Dev

如何跟踪和查找二维数组中的坐标

来自分类Dev

如何使用多线程在Java中查找二维数组的最大值

来自分类Dev

如何在Java中获取二维数组列表的最大值/最小值

来自分类Dev

在二维数组中查找邻居

来自分类Dev

Python:如何在二维数组中实现二分查找

来自分类Dev

如何在C中构建具有可变列长度的表(二维数组)?

来自分类Dev

从行内的 div 中查找最接近的值

来自分类Dev

Excel 在列中查找与给定查找值最接近的较大值

来自分类Dev

在单独的工作表中查找二维数组所需的 Excel 公式

来自分类Dev

如何在java中的二维数组中插入一个值

来自分类Dev

如何在二维 numpy 数组中设置值?

来自分类Dev

如何在熊猫数据框具有非 NA 值的二维矩阵中查找所有索引

来自分类Dev

如何在 ios 中快速查找二维码的内容类型?

Related 相关文章

  1. 1

    如何在数组中查找最接近条件的数据

  2. 2

    excel在二维数组中匹配值(获取行)

  3. 3

    如何在数组中查找最接近给定数字的值

  4. 4

    如何将Roo Excel工作表中的数组放入二维数组中

  5. 5

    如何在JNI中查找二维数组大小

  6. 6

    如何跟踪和查找二维数组中的坐标

  7. 7

    如何使用多线程在Java中查找二维数组的最大值

  8. 8

    给定两个二维点列表,如何为第一列表中的每个点找到第二列表中最接近的点?

  9. 9

    在二维数组中查找特定值

  10. 10

    如何在二维数组(矩阵)中查找每一行的最大值C#

  11. 11

    如何在MySQL中创建二维数组(使用Workbench)作为表中的键?

  12. 12

    在二维数组中查找交集

  13. 13

    如何在二维查找中使多个行键的excel SUMUP值返回对应单元格中的求和值

  14. 14

    如何将Roo Excel工作表中的数组放入二维数组中

  15. 15

    如何在PHP中的二维数组中按值搜索索引

  16. 16

    如何在Office Excel 365的Microsoft Excel中创建二维柱形图

  17. 17

    如何跟踪和查找二维数组中的坐标

  18. 18

    如何使用多线程在Java中查找二维数组的最大值

  19. 19

    如何在Java中获取二维数组列表的最大值/最小值

  20. 20

    在二维数组中查找邻居

  21. 21

    Python:如何在二维数组中实现二分查找

  22. 22

    如何在C中构建具有可变列长度的表(二维数组)?

  23. 23

    从行内的 div 中查找最接近的值

  24. 24

    Excel 在列中查找与给定查找值最接近的较大值

  25. 25

    在单独的工作表中查找二维数组所需的 Excel 公式

  26. 26

    如何在java中的二维数组中插入一个值

  27. 27

    如何在二维 numpy 数组中设置值?

  28. 28

    如何在熊猫数据框具有非 NA 值的二维矩阵中查找所有索引

  29. 29

    如何在 ios 中快速查找二维码的内容类型?

热门标签

归档