帮我优化以下公式 =IF(原始数据别!C8=4,"",IF(原始数据别!C8=1,原始数据别!C4,IF(原始数据别!$D$29=原始数据别!D31,原始数据别!C31,IF(原始数据别!$D$29=原始数据别!D32,原始数据别!C32,IF(原始数据别!$D$29=原始数据别!D33,原始数据别!C33,IF(原始数据别!$D$29=原始数据别!D34,原始数据别!C34,IF(原始数据别!$D$29=原始数据别!D35,原始数据别!C35,IF(原始数据别!$D$29=原始数据别!D36,原始数据别!C36,IF(原始数据别!$D$29=原始数据别!D37,原始数据别!C37,IF(原始数据别!$D$29=原始数据别!D38,原始数据别!C38,IF(原始数据别!$D$29=原始数据别!D39,原始数据别!C39,IF(原始数据别!$D$29=原始数据别!D40,原始数据别!C40,IF(原始数据别!$D$29=原始数据别!D41,原始数据别!C41,IF(原始数据别!$D$29=原始数据别!D42,原始数据别!C42,IF(原始数据别!$D$29=原始数据别!D43,原始数据别!C43,IF(原始数据别!$D$29=原始数据别!D44,原始数据别!C44,""))))))))))))))))
时间: 2023-06-18 07:05:45 浏览: 107
if语句的优化
你可以尝试使用 VLOOKUP 函数替换嵌套的 IF 函数,这样可以使公式更加简洁易懂。具体步骤如下:
1. 将 D31:D44 列和 C31:C44 列的数据整理成一个表格,例如新建一个名为 "表格1" 的工作表,将 D31:D44 列放在 A 列,将 C31:C44 列放在 B 列。
2. 在原始数据别工作表中,使用 VLOOKUP 函数查找对应的值。公式如下:
=IF(原始数据别!C8=4,"",IF(原始数据别!C8=1,原始数据别!C4,VLOOKUP(原始数据别!$D$29,表格1!$A$1:$B$14,2,FALSE)))
这个公式的含义是:如果原始数据别!C8=4,则返回空白;如果原始数据别!C8=1,则返回原始数据别!C4;否则,在表格1 中查找原始数据别!$D$29 对应的值,并返回该值所在行的第二列(即 B 列)。
这样,你就可以用一行简单的公式替换原来冗长的嵌套 IF 函数了。
阅读全文