Как скрыть столбцы, все значения которых меньше числа на листе Excel?

Я новичок в формулах Excel. У меня есть лист Excel, в котором, скажем, 100 строк и 100 столбцов. столбцы имеют разные значения от 0 до 20. Я хочу скрыть столбцы, если все значения столбца меньше заданного числа. Или по-другому я хочу отображать только те столбцы, любое значение которых больше заданного числа.

Является ли VBA вариантом?

Zac 08.04.2019 10:42

нет . только превосходить

vivek nuna 08.04.2019 10:43

VBA (Visual Basic для приложений) является частью Excel. Это позволяет вам иметь код за кулисами в Excel

Zac 08.04.2019 10:44

Но я не знаю VBA

vivek nuna 08.04.2019 10:45

К сожалению, я не знал бы, как это сделать без VBA. Если есть способ, я уверен, что кто-то поможет вам. Удачи

Zac 08.04.2019 10:47

вы можете предоставить решение VBA здесь, это может помочь, если кто-то знает VBA. Я также сошлюсь на ваш ответ, если ничего не найду в Excel.

vivek nuna 08.04.2019 10:48

Вы не можете сделать это с помощью формул, вам нужно использовать VBA.

Skin 08.04.2019 10:51

Я знаю С#, а не VBA. Дайте мне знать, если это можно сделать на С#

vivek nuna 08.04.2019 10:52

Есть ли способ получить имена столбцов, которые имеют большее значение, чем число, используя формулу Excel?

vivek nuna 08.04.2019 10:53

Нет необходимости в формулах или VBA. Просто используйте фильтр.

ImaginaryHuman072889 08.04.2019 13:00
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
10
886
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вставьте приведенный ниже код в новый модуль в вашей книге. Если вы не знаете, как это сделать, погуглите "Как создать новый модуль в моем проекте Excel VBA"...

Public Sub HideColumnsBasedOnCriteria()
    Dim rngCells As Range, lngCol As Long, lngRow As Long, lngThreshold As Long
    Dim bBelowThreshold As Boolean

    Set rngCells = Selection

    lngThreshold = InputBox("Enter a threshold amount ...", "Threshold Amount", 10)

    Application.EnableEvents = False
    Application.ScreenUpdating = False

    With rngCells
        For lngCol = 1 To .Columns.Count
            bBelowThreshold = True

            For lngRow = 1 To .Rows.Count
                If .Cells(lngRow, lngCol) >= lngThreshold Then
                    bBelowThreshold = False
                    Exit For
                End If
            Next

            If .Columns(lngCol).Hidden <> bBelowThreshold Then
                .Columns(lngCol).Hidden = bBelowThreshold
            End If
        Next
    End With

    Application.ScreenUpdating = True
    Application.EnableEvents = True
End Sub

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

Если не знаете, как запустить макрос, погуглите "Как выполнить макрос в Excel". Если у вас нет вкладки разработчика, погуглите "Как сделать вкладку разработчика видимой в Excel".

Столбцы с номером меньше указанного вами будут скрыты.

Это без проверки ошибок и тому подобного, но это поможет вам двигаться вперед. Если вам нужно взять пороговую сумму из ячейки на листе, это легко добавить.

Я надеюсь, что это работает для вас.

То, о чем вы просите, невозможно: результатом формулы Excel является число фрагмента текста, а не команда для скрытия ячейки или диапазона ячеек.

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

Трудная часть здесь кажется сложной: как вы будете проверять, меньше ли значения всего столбца, чем одно значение? Это можно проверить с помощью простой идеи: каждое значение меньше одного конкретного значения, если максимум этих значений меньше этого конкретного значения, и здесь у вас есть условное форматирование, основанное на формуле: просто основывайте его на формуле =MAX(F1:F100)<=5 , примените это условное форматирование к каждой ячейке столбца F и соответственно примените цвет фона.

Другие вопросы по теме