Excel 公式用于检查一个字符串是否是另一个字符串的子字符串,如果是,则创建超链接

Excel 公式用于检查一个字符串是否是另一个字符串的子字符串,如果是,则创建超链接

所以我在办公室里研究这个问题已经有一段时间了。我有一个 excel 文件,里面有几千行,代表办公室打开、扫描、关闭或销毁的文件。我需要将文件扫描到的每一行都超链接到扫描的文件中。我能够添加所有超链接,我只需要看看它们是否匹配。下面是一个例子:

__________________________________________________________________________
  |     A   |     B        |  C   |                     D
---------------------------------------------------------------------------- 
1 | 05RE045 | Smith, Jones | Case | /server/2001/01CG938 Smith, Jones File 
2 | 05WT852 | Smith, Jones | Case | /server/1998/98CG123 Smith, Jones Case 
3 | 91BK394 | Smith, Jones | Case | /server/1994/94BK984 Smith, Jones Case 
4 | 01CG938 | Smith, Jones | File | /server/1984/89M540 Smith, Jones Case 
5 | 89CG034 | Smith, Jones | Case | /server/2001/01WT574 Smith, Jones Case
----------------------------------------------------------------------------

我试图做到这样:如果“A”列中的文本出现在“D”列中(因为它是唯一一致使用的命名功能),则 A、B 和 C 列将保留相同的文本,但也会超链接到 D 列中的相应地址(但前提是“D”列并不总是与“A”列匹配)。在这种情况下,D 列的第 1 行与第 4 行、A、B 和 C 列匹配。

我尝试编写一个 Java 程序,根据解析文件夹名称的某些正则表达式来创建一个 Excel 文件,但是我遇到了瓶颈,并且很难证明作为律师事务所的法律职员,我花了大量时间来编写程序是合理的。

答案1

正如@Raystafarian 所说,如果没有 VBA,就无法精确地解决这个问题。

但是,可以通过变通得到同样的结果。这听起来并不比使用函数复杂得多HYPERLINK,但这取决于哪种解决方案是可以接受的。

我建议为您的链接添加第五列,并使用以下公式:

=IF(ISERR(FIND($A1,$D1)),"No Link",HYPERLINK(LEFT($D1,FIND(" ",$D1)),"Link"))

您可能需要在前面添加一些内容LEFT才能完成其余的文件夹路径,但我不知道您的文件结构。

类似地,您可以通过隐藏原来的三列并添加三个重复项来实现更类似于原始目标的效果,这些重复项使用类似上述公式的公式来提供适当的超链接

相关内容