Мне нужна формула в EXCEL, которая помещает номер 1 в ячейку рядом с ячейкой, где фон ячейки - КРАСНЫЙ. См. Пример ниже.Формула Excel Cell на основе цвета фона
Возможно ли это вообще без VBA?
Мне нужна формула в EXCEL, которая помещает номер 1 в ячейку рядом с ячейкой, где фон ячейки - КРАСНЫЙ. См. Пример ниже.Формула Excel Cell на основе цвета фона
Возможно ли это вообще без VBA?
Откройте редактор VBA и добавьте новый модуль. Сделайте это, перейдя на вкладку Developer
и нажав Visual Basic
. Если у вас нет вкладки разработчика на ленте, вам нужно будет добавить ее (выполните быстрый поиск Google). После того, как редактор VBA открыт, щелкните правой кнопкой мыши проект VBA, который имеет название вашей книги слева и вставьте модуль.
Поместите следующий код в новый модуль:
Function IsRed(rng As Range) As Integer
IsRed = (rng.Interior.Color = vbRed) * -1
End Function
, то вы можете использовать формулу =IsRed(A1)
, чтобы определить, если A1
имеет красный фон
примечание: это использует красный цвет по умолчанию в стандарте цвета
Большое спасибо! Да очень легко! – Etienne
Это может быть сделано с Name Manager
, к которому можно получить доступ, нажав Ctrl + F3.
Вам понадобится создать именованную ссылку (я назвал этот «цвет») и ссылаюсь на =GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),0,-1))
в строке формул.
Теперь вы можете использовать этот 1 ячейку вправо, чтобы определить индекс цвета номер ячейки:
Так как красный является индекс цвета 3 в ячейке рядом с ним можно применить формула:
=IF(color=3,1,0)
Вы можете достичь его вручную без VBA с помощью автофильтра:
Убедитесь, что заголовок выше колонки с цветами и выше столбца, в котором вы хотите значение 1 помещается
Добавить Автофильтр (Выберите обе колонки, нажмите кнопку Фильтр на вкладке Данные ленты)
нажмите раскрывающийся фильтр на колонке с цветами, а затем нажмите фильтр по цвету, то выберите красный цвет
в вашей второй колонке введите 1 в каждой видимой ячейке. (Введите 1 в первую ячейку, затем заполните. Или выберите все ячейки, введите 1, затем нажмите ctrl-enter)
Невозможно без VBA. Очень просто с VBA ... ваш выбор – CallumDA
Можете ли вы дать мне ответ в VBA, а затем и куда поместить код? – Etienne