当 Excel 中有很多条件时,最佳的条件公式是什么?

当 Excel 中有很多条件时,最佳的条件公式是什么?

我的数据集的 A 列中有组标识号。它们是从 0 到 30 的整数。

B 列是我的数据。

这些组组成了 10 个群组,而群组与组号没有任何明确对应关系。在列 CI 中,您要创建一个群组号。例如,组 2、4 和 24 组成群组 1。组 1、11 和 30 组成群组 2,依此类推。

前 10 行如下所示。

前 10 行的示例

最好使用哪个公式?我知道像 =IF(A1=1,1,IF(A1=2,1,IF(A1=3,3,IF(A1=4,1)))) ...等这样的公式是可行的,但写起来会很繁琐。我可以用一个公式涵盖所有可能性吗?

答案1

一般来说,VLOOKUP 是解决此类问题的方法,@mtone 的回答描述了这一点。您的数据恰好允许使用可能更简单的解决方案,而不需要表格。CHOOSE 函数从列表中选择一个值,您的组“名称”非常适合用作索引。您可以在第一个公式中构建一次列表,然后将其复制到列中。所以说第 1 行是第一个数据行。单元格 C1 将是:

    =CHOOSE(A1+1,a,b,c,d,e,...)

指针需要从 1(列表中的第一个值)开始,因此“A1+1”将从 1 到 31。“a、b、c、...”是按顺序分配给 A 列中值的群组编号列表。因此,“a”将是与组 0 关联的群组,“b”将是与组 1 关联的群组,等等。CHOOSE 函数只是根据索引(第一个术语)从列表中选择第 n 个值,因此这可以用作您的查找表。

答案2

如何确定哪个组属于哪个群组?如果是预先确定的,您可以在另一个表中输入这些内容(列:组、群组,每组占一行),然后 C 中的公式将使用 VLOOKUP 为该组获取正确的群组。

VLOOKUP 基本上可以做到这一点:让我们做 A。好的,这是第 4 组,让我们在另一个表中检查第 4 组属于哪个群组,然后将其写入 C。对 B 重复此操作。等等。

这个想法就是不要在公式中包含任何变化的东西,而是使用另一个表格来代替。

相关内容