Я пытаюсь автоматизировать некоторые процессы для управления задачами, но у меня ничего не получается. Я не могу использовать макросы или что-то подобное, только формулы, и я не специалист по взлому электронных таблиц.
В любом случае, вот моя книга с ее **листами**:
**Form**
TASK LI DE X
Test 1 3
Test2 2
**LI**
WEEK TASK COMPLETED
1 Test
2 Test
2 Test *
4 Test2 *
**DE**
WEEK TASK COMPLETED
1 Test *
Я пытался сделать следующее:
- В форме проверьте, какой столбец из LI или DE > 0.
- Для каждого > 0 проверьте наличие TASK на соответствующем листе (LI или DE).
- Если он есть, проверьте, есть ли у него расширение *.
- Если у него есть *, возьмите номер НЕДЕЛИ этой строки, сравните его с номером НЕДЕЛИ из другого листа, возьмите большее число и загрузите его в столбец X ЗАДАЧИ в форме. Порядок здесь не имеет особого значения. Мне просто нужна НЕДЕЛЯ из той, что с *.
В этом примере, чтобы X изменился, ЗАДАЧА должна быть отмечена * на тех листах, где она есть. Например, если в форме Test имеет номера в LI и DE, а Test имеет * в листе LI, но не в листе DE, X должен оставаться пустым. Но если оба имеют его с *, X должен быть загружен с большей WEEK между LI и DE.
Если бы я делал это с помощью макросов, я бы просто проверял каждый столбец с помощью цикла, но с формулами, я полагаю, было бы достаточно вложенных ЕСЛИ.
Я пытался использовать функцию ВПР, но она принимает только первый элемент массива, и хотя порядок не имеет значения, обычно (думаю, я сделаю это политикой) последнее значение.
Любые сомнения, просто дайте мне знать! Надеюсь, я ясно изложил свою проблему.
Заранее большое спасибо!