Необходимо найти: приходил ли искомый товар на конкретный склад и цех в точное время, и если нет, то в ближайшее последующее время.
Заранее спасибо!
Заранее спасибо!
22.08.2018 21:15:09
Необходимо найти: приходил ли искомый товар на конкретный склад и цех в точное время, и если нет, то в ближайшее последующее время.
Заранее спасибо! |
|
|
|
22.08.2018 21:23:28
По вопросам из тем форума, личку не читаю.
|
|||
|
|
22.08.2018 21:24:00
kolyos83,
In GoTo we trust
|
|||
|
|
22.08.2018 21:42:10
|
|||
|
|
22.08.2018 21:48:12
|
|
|
|
22.08.2018 21:49:53
Спасибо большое!!
|
|
|
|
22.08.2018 21:51:55
БМВ, хотел уточнить - а преобразование числового значение в булево как происходит? Т.е число 2 или 15 точно получится ИСТИНА? Решил для "надёжности" задать без конвертации)
In GoTo we trust
|
|
|
|
22.08.2018 21:54:55
tolstak, все что не 0 будет True , даже -100. Если честно, я сам по инерции часто сравниваю.
По вопросам из тем форума, личку не читаю.
|
|
|
|
22.08.2018 21:58:23
БМВ, спасибо) А то в макросах пару раз попадал, когда CInt(True) = -1 Операция, конечно, обратная, но черт побери, я лучше уточню и в формуле
In GoTo we trust
|
|
|
|
23.08.2018 11:43:31
|
|
|
|
23.08.2018 14:06:05
kolyos83, сломал голову с Вашим временем, а точнее, с его округлением) В данных - время определено до миллисекунд, и получается, что ближайшее время визуально не отличается от текущего. А в расчетах это имеет значение...
В итоге сделал так - время округлил до условных секунд (плюс минус одна секунда), вычислил ближайшее от текущего время (с разницей >1 секунды), и искал значения в массиве данных по перемещению товара (с округлением), соответствующие ему. Честно говоря, не уверен, что корректно посчитал, проверьте на бОльшем кол-ве данных....
In GoTo we trust
|
|
|
|
23.08.2018 14:08:55
По вопросам из тем форума, личку не читаю.
|
|||
|
|
23.08.2018 14:22:50
Извиняюсь, не увидел ответа.
Сча, проверю по новой схеме. |
|
|
|
23.08.2018 17:26:00
kolyos83, не могли бы Вы
1) выложить тестовый файлик с бОльшим количеством данных; 2) точно описать что понимается под Ближайшим временем (расхождение в 1 миллисекунду \ 1 секунду \ минуту - это в ближайшее время или еще текущее?)
In GoTo we trust
|
|
|
|
23.08.2018 18:18:55
Ну если с точным вроде ка понятно, точно и есть точно то есть = без округления, то ближайшее просто
=IF(COUNTIFS($B$5:$B$25;$I5;$C$5:$C$25;$J5;$D$5:$D$25;">"&K5;$G$5:$G$25;$L5);"Да";"Нет") И вроде это было
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
23.08.2018 21:52:27
Приблизительно вот так, товары представлены в виде цифровых кодов
|
|
|
|
24.08.2018 07:18:02
Зачем столбец D?
Смотрите файл.
По вопросам из тем форума, личку не читаю.
|
|
|
|
24.08.2018 07:57:17
БМВ, данную формулу изначально предлагалtolstak, я писал, что она не работала
Для подтверждения я умышленно вставил искомые значение в 360 и 367 строки, чтобы проверить. Результат "нет", а должен быть "да". tolstak, предложил вариант с округлением, это оказалось эффективнее, однако все равно не точно, некоторые позиции пропускает (есть предыдущий пример). |
|
|
|
24.08.2018 11:19:53
|
|
|
|
24.08.2018 11:41:33
БМВ, все равно работает не корректно.
На этот раз я убрал искомые позиции. По одной из позиций результат "да", а должен быть "нет". |
|
|
|
24.08.2018 13:37:42
kolyos83, зачем пишете через 2-3 строки? Посмотрите #20 - неужели читабельность от этого становится лучше?
|
|
|
|
24.08.2018 13:43:13
ну 53 мин вы убрали но на 55 то осталось 372 строка.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||||||||
|
|
24.08.2018 14:25:44
|
|
|
|
24.08.2018 14:35:58
Время ближайшей, следующей или …. поставки , но не ближайшее время.
=IF(IFERROR(COUNTIFS($A:$A;$H2;$B:$B;$I2;$C:$C;INDEX($C:$C;MATCH($J2;$D:$D)+1);$F:$F;$K2);0);"Да";"Нет") Столбец D хоть и без округления , но пригодился.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
24.08.2018 15:14:44
|
|||
|
|
24.08.2018 15:30:24
|
||||
|
|
|||