У меня есть рабочая тетрадь с 3 листами. Лист "PS", столбец A содержит список имен игроков, который остается статичным. Каждую неделю каждый человек в столбце А посылает мне имя из доступного списка. Им разрешено использовать каждое имя только один раз в год. Первое имя, которое они посылают, я помещаю в столбец B, второе в столбец D, следующее в столбец F и т.д. Лист "Данные" имеет каждого игрока в столбце. У меня есть формула (=PS!$B$4) и т.д. В каждой ячейке, идущей вниз, чтобы вытащить имя из листа "PS", соответствующего этой неделе. Я хочу легко увидеть дубликаты (что противоречит правилам игр). Я могу использовать условное форматирование, чтобы изменить цвет шрифта, и это работает. У меня установлен Excel, чтобы ничего не показывать в ячейках с 0 значениями. Из-за формул каждая ячейка под введенными именами имеет нулевое значение, что делает ее дубликатом. Я хочу выделить ячейки, которые содержат повторяющееся имя. Я просто не могу понять формулу, поэтому я также не выделяю все ячейки нулями. Я очень плохо знаком с Excel, поэтому прошу прощения за неправильное использование правильной терминологии. Я, конечно, могу приложить эту книгу, если это поможет.

Спасибо заранее за вашу помощь.

2 ответа2

0

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

Один из способов - создать простой UDF в VBA, чтобы сделать это для вас, например:

Function IsFormula(rng As Range) As Variant
    IsFormula = rng.Cells(1, 1).HasFormula
End Function

и используйте эту функцию в вашем условном формате

0

Если я вас правильно понимаю, вы можете просто добавить еще одно условие в ваше условное форматирование, например, для выделения дубликатов в столбце B, попробуйте эту формулу

=AND(COUNTIF(B:B,B1)>1,B1<>0)

Это выделит любую запись в столбце B, которая имеет число больше 1 (т.е. есть дубликат), но также не равна нулю, следовательно, не форматирует ваши нули

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