协助特定的嵌套IF Excel公式

以下是我想要做的事情的简要总结:

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

我试图写的这个特定的公式应该是查看RawData中的某个列,将那里列出的数字与Key工作表中的“键”进行比较,然后返回与在RawData中显示的ID等同的文本新的工作表称为StylizedData

例如,如果RawData列出1,则StylizedData将列出“configuration”,因为1与密钥中的“configuration”相关联。

这是公式:

=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中的一行为空的点。 当该行为空时,显示“No Subcategory”,它是Key!$ C $ 2的文本等价物,并包含在Key!$ D $ 2中 。 我想它显示什么,我试图用最后一个片段( IF(RawData!F60 =“”,“”) )来完成。

有人可以帮我从这里出去吗?

提前致谢。

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

如果找不到查找值,则单元格将获得一个“”值。 否则,它将search键列中F60中包含的值,并向右返回两个单元格的值。

使用Vlookup()您的数组/范围必须在第一列中具有要search的值。 你的列/数组还必须包含你想要返回的值的列。 例如,你可能会使用像$C$2:$D$20的关键数组。 如果您的键arrays中的键值被sorting,这也会有所帮助。

祝你好运!

尝试,

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