имеются числа в формате времени в столбик, в зависимости от размера нужно отнести число к группе 1, 2 или 3: если меньше 02:00 - группа "1", если больше или равно 02:00 и меньше 04:00 - "2", если больше или равно 04:00 - "3". Формула должна быть простой для любого опытного участника форума, но на всякий случай файл формате ME2010 прикладываю.
имеются числа в формате времени в столбик, в зависимости от размера нужно отнести число к группе 1, 2 или 3: если меньше 02:00 - группа "1", если больше или равно 02:00 и меньше 04:00 - "2", если больше или равно 04:00 - "3". Формула должна быть простой для любого опытного участника форума, но на всякий случай файл формате ME2010 прикладываю.Es72
0,0833333333333333 - это то же самое, что и 02:00, но в числовом формате. 0,166666666666667 - аналогично для 04:00 (в формуле на конце 6, чтобы выполнить условие "Если больше или равно 04:00 - 3").
0,0833333333333333 - это то же самое, что и 02:00, но в числовом формате. 0,166666666666667 - аналогично для 04:00 (в формуле на конце 6, чтобы выполнить условие "Если больше или равно 04:00 - 3").ArkaIIIa
Сообщение отредактировал ArkaIIIa - Понедельник, 06.06.2016, 17:50
1. "2:" - это короткая запись "2:00:00" = 2 часа. Следовательно, {0:"2:":"4:"} = {"0:00:00":"2:00:00":"4:00:00"}, а --{0:"2:":"4:"} преобразует {"0:00:00":"2:00:00":"4:00:00"} из текстовых значений во время. Обычно с датами и временем прокатывает и без этого, но не в нашем случае - у нас не прямое равенство, а сравнение ">".
2. представим себе формулу ФФФ =ТЕКСТ(A1;"[>3]8"). Если А1 <= 3, то ФФФ даст нам само значение А1, если А1 > 3, то ФФФ даст нам 8 (8 - это просто для примера - какое-то число мне нужно было взять, вот я взял 8). Формулу ФФФ можно написать еще и вот так (& - знак объединения, например - "ййй"&"ццц" будет "йййццц") =ТЕКСТ(A1;"[>" & 3 &"]" & 8) Примерно аналогичное написано и в этом куске ТЕКСТ(A2;"[>" & --{0:"2:":"4:"} & "]" & {1:2:3}), только вместо 3 и 8 у нас массивы --{0:"2:":"4:"} и {1:2:3}, которые на выходе дают ТЕКСТ(A2;{"[>0]1":"[>0,0833333333333333]2":"[>0,166666666666667]3"}), а вся эта конструкция даст нам некий массив. Например, для строки 3 со временем 02:13 мы получим вот так {1:2:0,093005952}. Теперь осталось только взять оттуда максимум.
Теги не использовал сознательно - с ними вообще нечитабельно получается.
Да там все просто:
1. "2:" - это короткая запись "2:00:00" = 2 часа. Следовательно, {0:"2:":"4:"} = {"0:00:00":"2:00:00":"4:00:00"}, а --{0:"2:":"4:"} преобразует {"0:00:00":"2:00:00":"4:00:00"} из текстовых значений во время. Обычно с датами и временем прокатывает и без этого, но не в нашем случае - у нас не прямое равенство, а сравнение ">".
2. представим себе формулу ФФФ =ТЕКСТ(A1;"[>3]8"). Если А1 <= 3, то ФФФ даст нам само значение А1, если А1 > 3, то ФФФ даст нам 8 (8 - это просто для примера - какое-то число мне нужно было взять, вот я взял 8). Формулу ФФФ можно написать еще и вот так (& - знак объединения, например - "ййй"&"ццц" будет "йййццц") =ТЕКСТ(A1;"[>" & 3 &"]" & 8) Примерно аналогичное написано и в этом куске ТЕКСТ(A2;"[>" & --{0:"2:":"4:"} & "]" & {1:2:3}), только вместо 3 и 8 у нас массивы --{0:"2:":"4:"} и {1:2:3}, которые на выходе дают ТЕКСТ(A2;{"[>0]1":"[>0,0833333333333333]2":"[>0,166666666666667]3"}), а вся эта конструкция даст нам некий массив. Например, для строки 3 со временем 02:13 мы получим вот так {1:2:0,093005952}. Теперь осталось только взять оттуда максимум.
Теги не использовал сознательно - с ними вообще нечитабельно получается._Boroda_