1

Вчера я попросил коллегу спросить, можно ли установить автофильтр для отображения столбцов на основе текста формул в ячейках вместо их вычисленных результатов.

Например: если бы у меня были формулы =D3*3 , =D3*4 и =D3*5 , я бы хотел фильтровать по частям *3 , *4 и *5 формул.

Это возможно? Судя по выбору пользовательского интерфейса, моему коллеге, возможно, придется использовать VBA для решения проблемы.

1 ответ1

2

Насколько мне известно, нет встроенной функции, которая будет возвращать формулу, содержащуюся в ячейке.

Самое простое решение - создать небольшую вспомогательную функцию в vba.

Function CellFormula(r As Range) As Variant
    CellFormula = r.Cells.Formula
End Function

и поместите это в столбец рядом с данными, и включите этот столбец в диапазон фильтра. Тогда строки формулы доступны для фильтрации

Примечание: если у вас есть формулы массива на вашем листе и вы хотите определить это в результате, вспомогательная функция нуждается в некоторой модификации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .