以下是我正在尝试做的快速摘要:
我尝试设置一个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) ;))。
有人可以帮助我吗?
提前致谢。
答案 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
之类的密钥数组。如果对键数组中的键值进行排序,它也会有所帮助。