Проблема с поиском минимального значения между различными условиями - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь найти минимальное время для фиксированной даты между двумя разными временами.Пробовал разные варианты, но ничего не работает.

Это на Excel 2016, я вчера попробовал с похожим кодом в другой электронной таблице (созданный мной тестовый лист), и это сработало.К сожалению, это был другой ноутбук, к которому у меня больше нет доступа.

Пробовал тот же код на листе, который я буду использовать, и он не работал.

{=MIN(IF((Date<=D5)*(Date>=D4);Time;"");IF((Time<=D7)*(Time>=D6);Time<""))}
{=MIN(IF(;IF((Time<=D7)*(Time>=D6);Time<""))}

D5 - это фактическая дата, на которую я хочу посмотреть (строка 1), поскольку она не сработала для моего, я попытался поместить более раннюю дату в D4, но с тем же результатом (строка 2).D7 и D6 - это время окончания и начала, между которыми я хочу найти значение.Попытка присвоить имена диапазонам, так что диапазон дат относится к датам (E2: E55220), а время - к диапазону времени, в котором я хочу найти минимальное значение (C2: C55220).

Значение, которое я получаю при всех попытках, равно 0

1 Ответ

0 голосов
/ 07 февраля 2019

Альтернативная формула для массива.Он должен сделать то же самое:

=AGGREGATE(15,6,myTIME/((myDATE<=F4)*(myDATE>=F3)*(myTIME<=F6)*(myTIME>=F5)),1)

POC

Теперь эта формула работает с предположением, что ваши даты являются фактическими датами Excel, а не похожи на текстсвидание.То же самое касается времени.Вы можете проверить это по следующей формуле:

ISNUMBER(E2)

or

ISTEXT(E2)

Где E2 - это ячейка, содержащая дату или время.Excel хранит даты как целые числа, а время - как десятичные дроби.Если ваша информация хранится в виде текста, вероятно, сначала проще преобразовать их, чем пытаться применить вашу формулу к преобразованным результатам.вы можете конвертировать с помощью своей формулы, но это может привести к тому, что формула будет действительно уродливой и длинной.

...