向Excel电子表格添加额外的功能/逻辑


0

我是Excel函数和VBA编程的新手,所以这个问题对我来说是一个真正的挑战。我有一个电子表格,可以跟踪64位测试中的应用程序状态,我想添加一些额外的功能。

这就是我需要的功能:

当应用程序退出“是”(Adobe 1.0)时,它将获取Retire Into UID(20)字段中的值,并在工作表中搜索其UID字段中具有“20”的应用程序(Adobe 2.0) )。当它与UID匹配时,如果Retire for Adob​​e 2.0为“No”且Win7 x64 Fully Tested为“Pass”,那么我想从该行获取AD组名称(Adobe 2.0)并将其填充到Adobe的Alternate列中1.0。我还想将Can Migrate标记为64Bit单元格为“是”。如果针对Adobe 2.0的Win7 x64完全测试“失败”,该函数仍会在Adobe 1.0的备用字段中填充AD组名称,但对于Adobe 1.0,迁移到64位将为“否”。

完整的电子表格包含大约1800个项目,因此我需要它才能完成整个文档。

下面是顶部表格中原始数据的示例数据的屏幕截图,以及底部表格中函数的结果。希望我的解释是有道理的。任何帮助或建议将不胜感激。谢谢!

example data


这将是更好的问题 堆栈溢出 ,但在这种形式下,你会得到我标准的“提问更好”评论......
Jeff Zeitlin

... 你尝试了什么,你尝试过的失败了怎么办?理想情况下,你应该提供一个 最小,完整和可验证的示例 您尝试过的内容,并包含有关失败方式的具体信息,包括错误消息和/或错误输出。 SO不是代码编写服务;最好的问题是提供有用信息的问题,以便回答的人可以指导您设计自己的正确答案。看到 如何提出一个好问题
Jeff Zeitlin

Answers:


0

除非我遗漏了某些内容,否则使用IF()和VLOOKUP()似乎相当容易。你试过那些吗?我会给你第一部分的提示,然后你可以使用这些信息来处理第二部分。

在H2中输入:

= IF(F2 = “是”,VLOOKUP(G2,A $ 2:B $ NN,2,FALSE), “”)

这里“nn”是A& A列的最后一行。 B.您可以通过选择H2,按住SHIFT键并单击H列中的最后一个单元格,然后从“编辑”菜单中选择“填充>向下”来填充此公式。

这是如何工作的:IF()首先检查F2中是否有“是”。如果有,则返回VLOOKUP()的结果。如果不是,则返回空白(“”)。 VLOOKUP()部分在范围A $ 2:B $ nn的第1列中查找G2(在这种情况下为20),并返回该范围的第2列中的相应值(Adobe 2.0)。倒数第二个“2”指定从中获取结果的列,而FALSE指定完全匹配。

可以找到有关VLOOKUP()的更多信息 在此支持页面上

可以找到有关IF()的更多信息 在此支持页面上

现在您应该能够为单元格I2编写一个公式,该公式将检查F2是否为“是”然后返回“是”或“否”,具体取决于L3(提示:查找范围的第10行)是否包含“通过”。

尝试解决第二部分,如果遇到问题,请回答这里的问题。祝好运。

PS。这里有一个皱纹,因为你的列我有一些你不想在填写公式时覆盖的值。这是一个简单的解决方案,如果确实每列L都有“通过”,则列I为“是”。稍后会详细介绍,但请尝试为此创建公式,并将其发布在评论或编辑问题中。


这非常有帮助,谢谢!结果如下:我在H2使用= IF(F2 =“是”,VLOOKUP(G2,A $ 2:B $ 1800,2,FALSE),“”)这引入了完全取代它的应用程序的AD组。我对VLOOKUP如何工作有了更好的理解。对于下一步,要确定应用程序是否可以根据测试结果(列L)迁移到64位(第I列),我使用函数= IF(AND(F2 =“No”,L2 =“Pass”),“是”, “否”)。我可能不得不乱用这个,取决于需要报告的事情,但是现在这给了我需要的结果。
GhostType

更新:我更新了第二个公式,以添加我正在寻找的更具体的功能。如果退役应用程序的后续版本为Win7 x64完全测试的“通过”,则可以将其迁移到64位,将其标记为“是”。如果应用程序未标记为已退出,但Win7 x64完全测试为“通过”,则该应用程序的迁移到64位仍将标记为“是”。公式:= IF(OR(IF(F2 =“是”,VLOOKUP(G2,A $ 2:L $ 10,12,FALSE),“”)=“通过”,L2 =“通过”,)=真,“是” “,“没有”)
GhostType

很好!很高兴这对你有用,很高兴能帮到你。
Bandersnatch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.