昨天有一位同事问我是否可以设置自动过滤器,以根据单元格中的公式文本而不是计算结果显示列。
例如:如果我有公式=D3*3
、=D3*4
和=D3*5
,我会希望根据公式的*3
、*4
和部分进行过滤。*5
这可能吗?从 UI 中的选项来看,我的同事可能需要使用 VBA 来解决问题。
答案1
据我所知,没有内置函数可以返回单元格中包含的公式。
最简单的解决方案是在 vba 中创建一个小辅助函数
Function CellFormula(r As Range) As Variant
CellFormula = r.Cells.Formula
End Function
并将其放在数据旁边的一列中,并将该列包含在筛选范围中。然后公式字符串即可用于筛选
注意:如果你的工作表中有数组公式,并且想要在结果中识别它,则辅助函数需要进行一些修改