Эта формула массива прекрасно работает для того, что мне нужно:
=IF(S12="","","Fastest Loop Completed in "&TEXT(MIN(IF((S12:S1048576<>"")*(R12:R1048576<>""),S12:S1048576-R12:R1048576)),"[m]:ss"))
С тех пор я добавил столбец U, который будет либо пустым, либо будет иметь текстовую строку "A" или "B". Я хочу обновить приведенную выше формулу для выполнения той же функции и продолжать включать строки, в которых столбец U либо пуст, либо "A", но игнорирую строки, в которых столбец U содержит "B". Я возился с AND(...,U<>"B")
, но не прогрессирую. Эта формула просто дает мне "Самый быстрый L oop Завершено в 0:00" :
=IF(S12="","","Fastest Loop Completed in "&TEXT(MIN(IF(AND((S12:S1048576<>"")*(R12:R1048576<>""),U12:U1048576<>"B"),S12:S1048576-R12:R1048576)),"[m]:ss"))
Кстати, есть ли более чистый / легкий способ сделать (S12:S1048576<>"")*(R12:R1048576<>"")
для достижения sh того же результата и проверки только в том случае, если столбец А не пустой, без осмысленного просмотра всех строк? То есть, «если столбец A не пустой, столбец U не равен« B » и , есть значения как в R, так и в S, тогда найдите самое быстрое время». Лист может быть запущен всего несколькими строками или, как я ожидаю, до десятков тысяч рядов, поэтому он должен быть гибким. Я не ожидаю, что кто-нибудь когда-либо пробежит 1 миллион строк (ха, я говорю это сейчас ...).