Excel: пошук значення в діапазоні значень


3

У своєму документі Excel я маю один аркуш, що містить стовпчик важливих дат. В іншому аркуші я маю список усіх дат. Я хочу умовно відформатувати цей список таким чином, що якщо дата є у стовпці важливих дат, вона буде виділена.

Яку функцію слід використовувати, щоб визначити, чи є значення в діапазоні значень? Функції LOOKUP, VLOOKUP та HLOOKUP, здається, не виконують те, що я хочу.


Ви на 100% використовували всі параметри синтаксису LOOKUP та його варіанти? Тому що те, що я набрав у своїй відповіді - це, мабуть, «німе» рішення у порівнянні з використанням цих функцій
Іво Фліпс

Відповіді:


2

Застосовуйте таку формулу умовного правила форматування до свого списку всіх дат:

=VLOOKUP(D1,A$1:A$5,1,FALSE)

Якщо "D1" - це посилання на клітинку першої комірки в діапазоні всіх дат, а "A $ 1: $ 5" - це діапазон важливих дат (обов’язково додайте посилання Робочої книги та аркуша),

Це передбачає вертикальні списки, звичайно.


1

Можливо, ваша проблема полягає не в пошуку, а в умовному форматуванні :

Одне важливе, що слід пам’ятати при умовному форматуванні, - це те, що критерії оцінюються в тому порядку, в якому вони з’являються. Після виконання критеріїв застосовується форматування, а інші критерії не перевіряються. Тому важливо скласти тести у правильному порядку. Якби у наведеному вище прикладі критерії були введені у зворотному порядку, тобто тест протягом 14 днів, потім 7, а потім 0, він застосував би лише 14-денний формат, навіть якщо введена дата була сьогодні. Іншими словами, якщо дата сьогодні, то всі три тести були б виконані, тому вам слід бути обережним щодо порядку, щоб отримати необхідний результат


І як альтернативу LOOKUP шукаєте щось подібне?

Інтервали дати

На цій сторінці описано кілька методів роботи з інтервалами дат.
Зокрема, він стосується питань, чи не впадає дата в інтервал, кількість днів, які перетинаються два інтервали, і кількість днів в одному інтервалі, виключаючи ці дні в іншому інтервалі. Ці формули можуть бути дуже корисними для планування програм, таких як графіки відпусток працівників.

Чи є дата в інтервалі?

Припустимо, у нас є три дати - дата початку, дата закінчення та дата тестування.
Ми можемо перевірити, чи не впадає дата випробування в інтервал між датою початку та кінцевою датою. У цій формулі ми будемо використовувати три названі комірки: TDate1 для дати початку, TDate2 для кінцевої дати та TDate для дати випробування. Ця формула поверне або ІСТИНА, або ЛЖА, вказуючи, чи TDate потрапляє в інтервал.

=AND((TDate>=MIN(TDate1,TDate2)),TDate<=MAX(TDate1,TDate2))

Наприклад, якщо TDate1 - 1-Jan, а TDate2 - 31-Jan, а TDate - 15-Jan, формула поверне TRUE, вказуючи, що TDate потрапляє в інтервал.

У цій формулі не має значення, чи TDate1 є раніше чи пізніше, ніж TDate2.

Примітка: на сторінці міститься додаткова інформація про те, що робити, але я маю відчуття, що ти хочеш чогось більш динамічного.


1

Вибачте за зображення як відповідь, але для мене це швидше:

введіть тут опис зображення

введіть тут опис зображення


І, мабуть, я не можу сказати, коли питання майже три місяці.
PileOfMush

0

Є хороші безкоштовні шаблони каландрів доступні на David SEAH сайті «s .
Це ZIP-пакети з шаблонами XLS, які використовують умовне форматування, як вам завгодно.

Ви навіть можете скористатися шаблонами безпосередньо ...

Форматування зразка,

=IF(ISNA(VLOOKUP(D12,HolidayTable,2,FALSE)),FALSE,TRUE)

D12- це розташування комірки на відформатованому аркуші.
ISNAперевіряє, чи VLOOKUPне вдалося знайти дату.
Форматування застосовується, якщо відповідність підтверджена (з подвійною відміткою).

В важливі дати тут , очевидно, свята!:-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.