有没有办法计算 Excel 中某个单元格上方有多少个具有特定值的单元格?

有没有办法计算 Excel 中某个单元格上方有多少个具有特定值的单元格?

所以我这里有一个 1-40 名的列表。只有那些在之前的排名中位列前 30 名的人才会有字母标识。jan-20 列显示之前的前 30 名有字母标识,这意味着排名 14、17 和 22 是新进入前 30 名的成员。

但是,要想正式接受前 30 名的新成员,他们需要作为新人进入前 25 名(在此示例中,所有新人都在前 25 名之内,因此带有“新”标签)。这样做会将前 30 名中排名最低的成员排除在资格之外。如果新人未能进入前 25 名,则不会被接受进入前 30 名名单,也不会获得字母指定,除非之前的前 30 名成员排名低于 35 名。如果发生这种情况,即使新人第一次未能进入前 25 名,也会被接受。

现在我的问题是我无法将其翻译成 excel。如您所见,排名 31 和 33(之前由于具有字母指定而位列前 30 名的成员)今年不应该获得资格,因为他们被新来者排名 14 和 17 挤掉了。虽然排名 36 自然因低于 35 名而被取消资格,但即使它没有低于 35 名,它仍然会被排名 22 挤掉。我很难告诉该列,如果它已经有 30 个“新”+“旧”值,那么所有内容都应该已经“不合格”。

以下是我目前为该专栏准备的内容:

=IF(IF(C3<>"",IF(B3<31,"old",IF(B3>35,"","old")),IF(B3<26,"new",""))="","not qualified",IF(C3<>"",IF(B3<31,"old",IF(B3>35,"","old")),IF(B3<26,"new","")))

B 列 = 排名

C 列 = 20 年 1 月

D 列 = 1 月 22 日

有什么想法吗?另外,如果有其他方法可以解决我的问题,我愿意倾听。我将使用它来处理多张工作表的更大数据集,所以我想将其自动化。以前他们是手动操作的,非常繁琐

我的桌子

答案1

好的,我设法通过使用另外 2 个额外的列来实现所需的输出。我更愿意只使用 1,但 excel 不允许单元格具有间接引用自身的函数。无论如何,前一列(Jan-22)现在成为我的占位符列,使用相同的公式,然后我添加了一个新列“Top30 count”,它计算我旧的 Jan-22 列中的“新”+“旧”条目。然后我创建了一个新的 Jan-22 列,它只是检查“Top30 count”列是否小于 30,如果是,则只需从旧的“Jan-22”列复制值,但如果不是,则输出“不合格”值。

虽然不是很干净,但还是可以的。我只是简单地隐藏了这两列。但是如果你有其他方法可以解决我的问题,请随时添加。

相关内容