如何在 Excel 中使用列表的 if 条件

如何在 Excel 中使用列表的 if 条件

要求

我有不同的类别,我想检查它是否属于这些类别,然后在单元格中显示该名称。例如,这里姓名、地点、事物是列表,我想要单元格A10,A11,A12填写所提及的类别名称C10,C11,C12即给出值后的最终单元格值C10,C11,C12它会像这样。

最终输出

由于每个类别的列表将包含大约 30-50 条记录,所以我想知道是否有任何方法可以写入它。

请参阅图片以了解更多详情。

答案1

在此处输入图片描述

在单元格中写入此公式A10并填写:

=INDEX(A$2:C$2,SUMPRODUCT(MAX(($A$3:$C$6=C10)*(COLUMN($A$3:$C$6))))-COLUMN($A$2)+1)

怎么运行的:

指数,返回给定范围内特定行和列交叉点处单元格的值。

这里最大限度,返回单元格区域内的最大数字。

在公式总和积,返回相应范围或数组的乘积之和。

柱子,返回引用的列号。

注意:

一旦您在单元格区域内写入值C10:C12,公式就会提取单元格区域内的相关类别名称A10:A12

答案2

您确实需要查看 IF 函数的语法。它需要三个参数,即

  • 条件
  • 当条件为真时执行
  • 当条件为假时执行。

您只需在条件之后关闭 IF 语句即可。这是行不通的。

接下来,您不能仅仅期望像“AF”这样的文本被视为以 A 开头、以 F 结尾的字母表中所有字母的列表。它的工作方式不是这样的。

但是,您可以使用 Countif() 函数计算 A7 中的值在 A1:A6 范围内出现的次数:

=COUNTIF(A1:A6,A7)

如果不匹配,结果将为零。您可以将其包装在 IF 语句中

=IF(COUNTIF(A1:A6,A7),A7,"")

对于条件,零结果将类似于“False”。您可以组合多个 IF 语句,就像其他范围一样……

=IF(COUNTIF(A1:A6,A7),A7,IF(COUNTIF(C1:C6,A7),A7,IF(COUNTIF(E1:E6,A7),A7,"")))

或者,根据您的数据,您可能希望将 A1 至 E6 视为一个块

=IF(COUNTIF(A1:E6,A7),A7,"")

您对“它按照那个打印”的描述对您想要看到的结果没有多大帮助。我假设它是 A7 中的值。请随意编辑您的问题并提供说明和更好的示例数据。

相关内容