Excel 可以根据公式文本而不是公式结果过滤单元格吗?

Excel 可以根据公式文本而不是公式结果过滤单元格吗?

昨天有一位同事问我是否可以设置自动过滤器,以根据单元格中的公式文本而不是计算结果显示列。

例如:如果我有公式=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

并将其放在数据旁边的一列中,并将该列包含在筛选范围中。然后公式字符串即可用于筛选

注意:如果你的工作表中有数组公式,并且想要在结果中识别它,则辅助函数需要进行一些修改

相关内容