在 Excel 中,如何创建公式来告诉我最后一条记录是否是最近 6 条结果中的新记录

在 Excel 中,如何创建公式来告诉我最后一条记录是否是最近 6 条结果中的新记录

我正在尝试获得一个略高于我水平的公式,希望有人能够帮助我。

我在“K”列中有数字,根据其他结果随机从 1 到 12。即,第 K 列,第 2 行 =5,第 3 行 =8,第 4 行 =8,第 5 行 =11 等。

我希望在“L”列中有一个公式,告诉我输入的数字是否与最后 6 个数字(结果)不同。这里的关键不一定是最后 6 个数字的总和,因为可能有一个或两个重复的数字,这意味着公式有时必须查找最后 6 个以上的单元格才能给出准确的答案,“R”表示重复,“N”表示不重复。这就是我被困住的地方,我使用以下公式:

=IF(K8="0","0",IF(K8=K2,"R",IF(K8=K3,"R",IF(K8=K4,"R",IF(K8=K5,"R",IF(K8=K6,"R",IF(K8=K7,"R","N")))))))

但这仅计算最后 6 个单元格并且不允许最后 6 个单元格中的重复数字。

我在下面添加了一个示例屏幕截图,以帮助阐明我想要实现的目标。

您可以看到,在单元格 L13 中,当前公式给出了结果“N”,因为在最后 6 个单元格中没有“7”,但是它是一个重复项,因为上面的单元格中有两个 2 和 4,所以 K13“7”是最后 6 个数字的重复。

示例图片

答案1

我想建议一个两步解决方案,找到该列中的最后 6 个条目,然后报告输入的数字是否与这些数字不同。

请参阅下面的截图:

在此处输入图片描述

从 B2 向下填充此数组公式,以查找 A 列中的最后 6 个条目:

{=OFFSET(A1,COUNT(A$1:A$21),0,-6)}

在单元格 E3 中写入此数组公式,以检查单元格 E2 中输入的数字。

{=IF(E2=B2:B7,E2&" Found in Range",E2&" Not  found in Range")}

笔记:

  • 使用 CTRL+SHIFT+ENTER 输入两个公式。
  • 并可根据需要随意更改数据范围。

相关内容