更改 Excel 单元格的输出

更改 Excel 单元格的输出

我是 Excel 和 Xpath 菜鸟(好吧,至少我是诚实的!)。我正在做一个项目,目前,我通过学习在线教程来开展工作。然而,下一步却让我不知所措!

我在 Google 表格上托管一个文档,因此,想尝试避免使用 VBA(无论如何,我还不了解它......)并且希望我可以在一个单元格中使用多项功能/公式。

我正在使用 Xpath 将来自 XML 文档的输入填充到单元格中。该函数是:

=导入XML("https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID=*******&vCode=************","//row[@itemID='*******']/@state")

此功能仅有两种可能的单元输出 - “1”或“4”,目前运行正常。

但是,我需要将单元格显示从“1”更改为“离线” 以红色文本显示,并将“4”更改为“在线的“用绿色文本,但甚至不知道从哪里开始做这件事......

任何帮助,将不胜感激。

答案1

我发布这个 wiki 是为了得到答案,然后就可以关闭了。所有信息都直接来自 @Jonno 的评论


=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")

在上下文中:

=IF(ImportXML("https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID=*******&vCo‌​de=***********","//row[@itemID='*******']/@state") = "1", "OFFLINE", "ONLINE")

使用条件格式更改颜色。这只有在您确定只有两个输出时才有效。如果输出可能是 2 或 3,则需要进行条件检查以确保返回的是 4。

只是为了帮助您理解是否有任何混淆,公式是=IF(Comparison, True, False)。因此,第一个参数是您要比较的内容(例如 - 单元格 A1 > 1,单元格 A2 =“测试”)。下一个参数是如果结果为真,则输出将是什么,最后一个参数是如果结果为假,则输出的结果。

相关内容