确定一行中的哪个值(如果有)更大

时间:2016-06-15 14:26:59

标签: excel vba excel-vba excel-formula

我有一个大型数据表,我需要找出一行中是否有任何值大于阈值数。如果找到一个数字,我需要它返回该数字,或者返回列标题以便我找到该数字。

可能出现的一个问题是可能有多个值超过此阈值。

数据无法按升序或降序排序,因为这可能会弄乱其他订单,或将它们从需要的列中取出。

以下是我正在处理的一小段数据。我需要知道数字是否比-50更大(更积极)。我需要知道哪些数字超过它和/或它在哪个列中。

我宁愿它不是vba或宏,但如果需要,那就是生活。

帮助? Two Sample data rows

2 个答案:

答案 0 :(得分:2)

从“主页”选项卡中选择“条件格式”

enter image description here 选择您有条件格式化的范围。输入评估的公式。在这种情况下> -50。
enter image description here

答案 1 :(得分:1)

使用 A1 E12 中的数据,在 F1 中输入数组公式:

=MIN(IF(A1:E1>-50,A1:E1))

并复制下来:

enter image description here

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter key。

注意:

如果所有值都小于-50,则公式将返回 0