协助特定的嵌套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(,))