协助特定的嵌套IF Excel公式

时间:2017-04-26 17:35:21

标签: excel formulas nested-if

以下是我正在尝试做的快速摘要:

我尝试设置一个Excel工作簿,允许用户将SQL查询的结果粘贴到 RawData 工作表中,然后有多个其他工作表然后抓取该数据并显示它各种格式(图表,图表等)。

我尝试编写的这个特殊公式应该查看 RawData 中的某个列,将其中列出的数字与"键"进行比较。在工作表中,然后在名为 StylizedData

的新工作表中返回等效于RawData中显示的ID的文本

例如,如果 RawData 列出1,那么 StylizedData 将列出"配置"因为1与"配置"在

这是公式:

=IF(RawData!F60=Key!$C$2,Key!$D$2,
  IF(RawData!F60=Key!$C$3,Key!$D$3,
   IF(RawData!F60=Key!$C$4,Key!$D$4,
    IF(RawData!F60=Key!$C$5,Key!$D$5,
     IF(RawData!F60=Key!$C$6,Key!$D$6,
      IF(RawData!F60=Key!$C$7,Key!$D$7,
       IF(RawData!F60=Key!$C$8,Key!$D$8,
        IF(RawData!F60=Key!$C$9,Key!$D$9,
         IF(RawData!F60=Key!$C$10,Key!$D$10,
          IF(RawData!F60=Key!$C$11,Key!$D$11,
           IF(RawData!F60=Key!$C$12,Key!$D$12,
            IF(RawData!F60=Key!$C$13,Key!$D$13,
             IF(RawData!F60=Key!$C$14,Key!$D$14,
              IF(RawData!F60=Key!$C$15,Key!$D$15,
               IF(RawData!F60=Key!$C$16,Key!$D$16,
                IF(RawData!F60=Key!$C$17,Key!$D$17,
                 IF(RawData!F60=Key!$C$18,Key!$D$18,
                  IF(RawData!F60=Key!$C$19,Key!$D$19,
                   IF(RawData!F60=Key!$C$20,Key!$D$20,
                    IF(RawData!F60="",""))))))))))))))))))))

整个过程一直正常工作,直到我到达 RawData 中的行为空的点。当行为空时,它显示&#34; No Subcategory&#34;,这是 Key!$ C $ 2 的文本等价物,包含在 Key!$ D $ 2 < / strong>即可。我希望它不显示任何内容,我试图用最后一个片段完成( IF(RawData!F60 =&#34;&#34;,&#34;&#34) ;))。

有人可以帮助我吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

尝试,

=iferror(vlookup(RawData!F60, Key!$C$2:$D$20, 2, false), text(,))

答案 1 :(得分:0)

=if(iserror(vlookup(RawData!F60,KeyArray,2,0)),"",vlookup(RawData!F60,KeyArray,2,0)

如果未找到查找值,则单元格获得&#34;&#34;值。否则,它将搜索您的密钥数组中F60中包含的值,并将值返回到右侧的两个单元格。

使用Vlookup(),您的数组/范围必须包含您在第一列中搜索的值。您的列/数组还必须包含要返回的值列。例如,您可能会使用$C$2:$D$20之类的密钥数组。如果对键数组中的键值进行排序,它也会有所帮助。

祝你好运!