首页 > 解决方案 > 无法在 excel 公式中提交部分查询(无法使用 VBA)

问题描述

我有一个将在无法运行 VBA 代码的 VM 上运行的 excel 电子表格。因此,所有功能都必须在 Excel 公式中创建。

=MATCH(INDIRECT("G"&ROW()), LISTS!$C$2:$C$25, 0)

这是我使用条件格式的公式。如果第二张纸上一系列单元格中的任何单词与当前单元格的任何部分匹配,我需要一个单元格来突出显示。例如。我在需要格式的单元格中有“alpha 1b ny”,并且我有一个包含“alpha,bravo,Charlie,delta”的范围。这应该突出显示,因为 alpha 匹配。使用上面的公式,如果单元格仅包含 alpha,它将突出显示。如果它包含任何其他内容,则会被忽略。我试过在间接(“G”&row())之前和之后添加“*”。任何帮助将不胜感激。

标签: excelexcel-formula

解决方案


截屏

 '=IFERROR(INDEX(List,MATCH(1,COUNTIF(A1,"*"&List&"*"),0)),"")

'List' 是一个命名范围,其中包含您的单词列表。

编辑 - 作为数组公式,必须使用 Ctrl-Shift-Enter 输入:

截屏


推荐阅读