1

在此之前我问了一个类似的问题,但事实证明我使用的任何公式都没有给我正确的结果。所以我必须重新提出这个问题并使其更加具体。

假设我有以下电子表格:

在此处输入图像描述

我想要一个公式,它可以为我提供百分比变化大于零的最新日期,并且“评论”列中未提及“橙色”。只有 1 个百分比变化(列 Pct1 到 Pct 5)需要 >0。因此,公式将输出 11/20/2012,因为它的百分比变化大于 0% 并且不是橙色的。

我尝试了匹配、偏移、最大值,但它没有给我正确的结果。我希望将其作为公式输入到 VBA 中,因为我总共有 20 个 excel 文件,我需要使用宏来检查这些文件。请帮我!谢谢!!

4

1 回答 1

6
{=MAX((B2:F6>0)*(ISERR(FIND("ORANGE",UPPER(G2:G6))))*(A2:A6))}

使用 Ctrl+Shift+Enter 输入,而不仅仅是 Enter。不要键入花括号,如果您以数组公式的形式输入,Excel 会插入它们。

第一部分根据百分比是否大于零返回一个 TRUE 和 FALSE 矩阵。

第二部分根据 FINDing "Orange" 是否生成错误返回 TRUE 和 FALSES。

最后一部分返回日期数组。

当您将数组/矩阵相乘时,TRUE 为 1,FALSE 为 0,最终得到一个日期数组,其中所有条件都为 TRUE。最后,MAX 选择最大的。

于 2013-04-29T16:24:42.180 回答