Excel-从其他单元格调用功能

时间:2018-06-29 16:11:06

标签: excel vba excel-vba

首先,我想告诉您,我只有VBA或Visual Basic的基础知识。因此,可能在VBA中会有更好的解决方案,但我找不到方法。这就是为什么我的尝试如此粗糙。而且我的英语有时会有点不完整。对此我感到抱歉。

下面您可以从我的Excel工作表中找到屏幕截图。您会注意到功能是捷克语言。您可以在下面找到翻译。

具有实际结果的屏幕截图:

Screenshot with actual results

具有实际功能的屏幕截图:

Screenshot with actual functions

翻译功能:

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时我将处理更复杂的情况。

感谢您的答复。

0 个答案:

没有答案