#excel #worksheet-function
#excel #рабочий лист-функция
Вопрос:
У меня есть список дат в порядке возрастания, с довольно большим количеством дубликатов, и я хочу выделить жирным шрифтом первую из каждой уникальной даты. (например, 1 мая, 1 мая, 2 мая, 3 мая, 3 мая)
Я хотел выделить жирным шрифтом другой столбец, основанный на последнем уникальном столбце в этом, и смог добиться этого после небольшого исследования, просто используя формулу =$A1 < $A2
. Эта идея, похоже, здесь не работает, так как =$A1 > $A0
выдает сообщение об ошибке. Как вы это делаете?
Редактировать: Я использую Excel 2007.
Комментарии:
1. Ссылка на ячейку
A0
недопустима, потому что в Excel нет нулевой строки. Попробуйте добавить строку заголовка, чтобы подавить переполнение.2. Вы используете Excel 2007 или более старый продукт?
3. @Howard: Это то, что я предполагал, но идея заголовка не сработала.
Ответ №1:
Предположим, что даты содержатся в ячейках A2
, A3
, A4
… (из-за природы формулы нам нужна строка заголовка и, следовательно, A1
она не находится в диапазоне). Столбец, который вы хотите отформатировать, называется column B
.
- выделите ячейки
B2
, чтобыB?
- захват условного форматирования с помощью формулы
=$A2<>$A1
Теперь только первая уникальная строка (на основе критерия в столбце A
) форматируется по-другому.
Комментарии:
1. @Ullallulloo Не для меня. Обратите внимание, что для условия я выбрал строку 2, а формула ссылается на A2 и A1 (т. Е. на строку выше).
2. Хорошо, теперь это работает для меня, но это изменило формулу на
=$A1<>$A1048576
. Однако я могу применить это к$A:$A
.
Ответ №2:
Если вы используете Excel 2007, вы можете использовать условное форматирование (кнопка стиль на вкладке Главная).
- Выберите даты в виде диапазона.
- Условное форматирование -> Новые правила.
- Выберите «Форматировать только уникальные или повторяющиеся значения»
- Выпадающий список Форматировать все: выберите «повторяющиеся» значения в выбранном диапазоне.
- На вкладке Шрифт выберите жирный шрифт в разделе Стиль шрифта.
- Дважды нажмите OK.
При этом все дублирующиеся даты будут выделены жирным шрифтом.
РЕДАКТИРОВАТЬ: OP действительно хочет первое из всех уникальных значений. Вот способ сделать это (без дополнительного столбца).
- Выберите вторую дату (A2)
- Условное форматирование -> Новые правила.
- Выберите «Использовать формулу, чтобы определить, какие ячейки форматировать»
- Введите формулу
=$A2<>$A1
. Знаки доллара важны. - На вкладке Шрифт выберите жирный шрифт в разделе Стиль шрифта.
- Дважды нажмите OK.
- Используйте format painter, чтобы скопировать условное форматирование с A2 на последнюю дату.
- Формат A1 выделен жирным шрифтом, поскольку он всегда будет уникальным.
Комментарии:
1. Это форматирует все дубликаты, я хочу отформатировать только первый и любые уникальные значения.
2. Хорошо, спасибо, вы указали это в вопросе. Вот исправление. В ячейке B1 поместите «1». В B2 поместите формулу =B2-B1. Заполните формулу до строки последней даты. Теперь у B будет 0 рядом с dup и 1 рядом с уникальной датой. Теперь выберите даты и условно отформатируйте, но на основе «Используйте формулу, чтобы определить, какие ячейки форматировать». Для формулы введите «=b1>0», чтобы использовать столбец, который вы только что создали. Затем выберите формат, выделенный жирным шрифтом. Все мои уникальные даты выделены жирным шрифтом, но не дублированные даты.
3. Да, но это своего рода взлом. По-видимому, если вы введете
$A1048576
вместо$A0
, это повторится снова.
Ответ №3:
Альтернативный подход заключается в использовании следующего для формулы условного форматирования:
(A1<>INDIRECT(ADDRESS(CELL("row")-1,CELL("col"),1)))