在 Excel 中将“权重”应用于预先存在的“IF”语句

在 Excel 中将“权重”应用于预先存在的“IF”语句

我有一张 Excel 工作表,用作“技能评估”表格。当前设置包含一个公式,允许用户从下拉菜单中选择“评级”,并根据所选变量将结果输出到另一个单元格,作为用户需要重点改进的领域。

但是,由于根据员工角色,某些技能比其他技能更重要,因此我想在其前面的列中添加权重,以便只有“加权”因素才会显示在“结果”列中。(例如,如果 B 列中选择了“是”,而 C 列中选择了“差”,则 A 列的结果将显示在“结果”区域中)。

我当前的结果行公式是:

=TEXTJOIN(", ", TRUE, IF(C13:C20=Sheet2!C8, A13:A20, ""))

我该如何将 B 列的“是”/“否”函数添加到公式中?

如果您有更好的方法将“文本连接”放入公式中以获得所需的“,”效果,那么它仅当我在 Teams 或在线环境中查看我的 Excel 文件时才有效。

答案1

您可以使用嵌套IF语句:

=TEXTJOIN(", ", TRUE, IF(C13:C20=Sheet2!C8, IF(B13:B20="Yes", A13:A20, ""), ""))

想法使用AND应该也可以,但是不知何故这个版本失败了:

=TEXTJOIN(", ", TRUE, IF(AND(C13:C20=Sheet2!C8, B13:B20="Yes"), A13:A20, ""))

相关内容