У меня есть набор данных, содержащий журнал пройденных и неудачных тестов. Тесты в формате YYYY MONTHNAME
. Посмотрите на скриншот ниже в качестве примера
У меня есть конкретные даты этих тестов на другой вкладке с именем Test Date Mappings
, которую мне нужно сравнить со столбцами A и B.
Посмотреть образец листа
Я пытаюсь достичь столбцов F и G. Если в столбце F у человека есть тест в столбце C, который попадает между датой начала (столбец B) и датой окончания (столбец C), то в столбце у него будет ответ «Да». E. То же самое со столбцом G, используя столбец «Не пройдены тесты» (E).
Если у человека нет даты начала, ячейку следует оставить пустой.
Обновлено: обновление изображения и сообщения, чтобы отразить сценарий, о котором я изначально не думал.
Вот один из подходов, который вы можете опробовать:
=map(C2:index(C:C,match(,0/(C:C<>""))),lambda(Σ,if (or(map(iferror(split(Σ,", ",)),lambda(Λ,
index(isbetween(xlookup(Λ,--'Test Date Mappings'!A:A,'Test Date Mappings'!B:B,),indirect("A"&row(Σ)),indirect("B"&row(Σ))))))),"Yes","No")))
Обновил пост и лист.
Думаю, я решил это. Я добавил IF(INDIRECT("U"&ROW(Σ)) = "","", THERESTOFTHEFORMULA)
сразу после этого lambda(Σ,
, и, похоже, это работает. Согласны ли вы, что это лучший метод? Если да, можете ли вы обновить свой ответ, чтобы я мог выбрать его?
Выбор этого ответа. Я уверен, что с помощью настройки, о которой я упомянул выше, я достиг желаемого результата. Спасибо за вашу помощь.
Мои извинения. Я не смог предоставить один сценарий. Я обновлю свой вопрос и тестовый лист. У меня есть люди, которые еще не начали программу, поэтому у них не будет даты начала и окончания. Мне нужно, чтобы они были пустыми вместо
Yes
илиNo
. Мне жаль, что я не подумал об этом раньше. Хорошая новость в том, что, похоже, все работает хорошо.