首先,我想告诉您,我只有VBA或Visual Basic的基础知识。因此,可能在VBA中会有更好的解决方案,但我找不到方法。这就是为什么我的尝试如此粗糙。而且我的英语有时会有点不完整。对此我感到抱歉。
下面您可以从我的Excel工作表中找到屏幕截图。您会注意到功能是捷克语言。您可以在下面找到翻译。
具有实际结果的屏幕截图:
具有实际功能的屏幕截图:
翻译功能:
AA =COUNTIFS(A:A;X2;D:D;D129)
AB =IF(AA129=1;CELL("address";INDEX(D:D;MATCH(D129;D:D;0)));"NULL")
AC =IF(AA129=1;REPLACE(AB129;2;1;"M");"NULL")
AD =IF(AA129=1;CONCATENATE("=IF(";"""";M129;"""";"=";AC129;";1;0)");"NULL")
AF =ISNUMBER(AE129)
AG =IF(AF129=TRUE;CONCATENATE(AE129);0)
说明:
每天都有人从JIRA下载.csv文件并将其上传到excel。该csv包含测试用例。 X列的日期是该csv上传的日期,D列的时间为测试用例的ID。 M列具有该测试用例的最后更改日期。
功能描述:
AA:它搜索前一天是否存在相同的测试用例。如果是,则结果为1。如果否,则结果为0。
AB:找到前一天相同测试用例的确切单元格位置。
AC:为从ID列(D)到最后更改列(M)的翻译提供服务。
AD:撰写来自AC的翻译信息,因此它将创建一个函数,我想进一步使用它。该功能将比较上次更改日期与前一天和当日的测试用例。结果应为1或0,具体取决于是否有任何更改。
AF:检查AE是否为数字(AE应该是我要运行的列 从AD中获取该功能)。
AG:如果AF为true,则它将从AE复制值。否则为0
问题是:
我找不到一种方法来欺骗excel从AD中获取文本并将其用作另一个单元格中的函数。试图在VBA中对其进行编程,但失败了。
我需要什么
将AD的结果从文本转换为函数,然后在AE中运行它。
如果有一种更有效的编程方法,我欢迎您提出建议。但我也想对我的问题作答。我想知道是否有可能,因为稍后在学习使用VBA时我将处理更复杂的情况。
感谢您的答复。