Я новичок в формулах Excel. У меня есть лист Excel, в котором, скажем, 100 строк и 100 столбцов. столбцы имеют разные значения от 0 до 20. Я хочу скрыть столбцы, если все значения столбца меньше заданного числа. Или по-другому я хочу отображать только те столбцы, любое значение которых больше заданного числа.
нет . только превосходить
VBA (Visual Basic для приложений) является частью Excel. Это позволяет вам иметь код за кулисами в Excel
Но я не знаю VBA
К сожалению, я не знал бы, как это сделать без VBA. Если есть способ, я уверен, что кто-то поможет вам. Удачи
вы можете предоставить решение VBA здесь, это может помочь, если кто-то знает VBA. Я также сошлюсь на ваш ответ, если ничего не найду в Excel.
Вы не можете сделать это с помощью формул, вам нужно использовать VBA.
Я знаю С#, а не VBA. Дайте мне знать, если это можно сделать на С#
Есть ли способ получить имена столбцов, которые имеют большее значение, чем число, используя формулу Excel?
Нет необходимости в формулах или VBA. Просто используйте фильтр.
Вставьте приведенный ниже код в новый модуль в вашей книге. Если вы не знаете, как это сделать, погуглите "Как создать новый модуль в моем проекте 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
и соответственно примените цвет фона.
Является ли VBA вариантом?