Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 797 След.
Согласование двух таблиц, Прошу помощи в решении задачи
 
ПОИСКПОЗ массивно можно использовать, но т.к. тысячные - то может добавить в источник допстолбец и использовать стандартно и быстро ВПР()?
Изменено: Hugo - 16.05.2024 16:19:24
Совместная формула ЕСЛИ+ВПР, Необходима формула для нескольких условий
 
Логика другая - если впр из е2 возвращает >0, то оставляем, иначе впр из С2
Наверняка можно упростить, и ещё навесить еслиошибка()
P.S. хотя нет ошибок:
Код
=ЕСЛИ(ВПР(B1;Согласование!$A:$E;5;0)>0;ВПР(B1;Согласование!$A:$E;5;0);ВПР(B1;Согласование!$A:$E;3;0))
Изменено: Hugo - 16.05.2024 16:02:51
Ошибка при создании таблицы, В таблицы не считается время
 
Сотрудник,  можно например одну строку кода поправить:
Код
Target = Range(Adr) + Target / 24

и формат ячеек изменить на ДД.ММ.ГГГГ ч:мм или Общий.
Но корректно срабатывает только на 8, но не на 8:00 или 8:30
Не знаю как там могут писать, дорабатывать нужно.
И только первый раз, далее если будут дату править то тоже нужно учитывать в коде.
Или всё делать как-то иначе.
Но изначально проблема было в том что там текст, обычное дело...
Изменено: Hugo - 14.05.2024 22:25:06
Ошибка при создании таблицы, В таблицы не считается время
 
Нужно чтобы там была дата.
Откуда оно там появляется и в каком виде знаете только Вы.
Судя по макросу - пишется время, затем макрос добавляет дату, вот значит в макросе и нужно на выходе получать дату и время, а не строку.
Ошибка при создании таблицы, В таблицы не считается время
 
Работает
Ошибка при создании таблицы, В таблицы не считается время
 
Там где Вы уверены что даты. Там где жмётся к левой границе.
Преобразуйте в дату с временем - и формула заработает.
Достаточно в E3 поправить в данном случае.
Изменено: Hugo - 14.05.2024 21:32:35
Ошибка при создании таблицы, В таблицы не считается время
 
Там текст!
Ошибка при создании таблицы, В таблицы не считается время
 
Там не даты с временем, а текст. Наведите сперва порядок в данных.
Да и макрос тоже непонятно что делает и зачем делает текст в этих ячейках.
Изменено: Hugo - 14.05.2024 21:18:27
[ Закрыто] Type mismatch (Error 13) Не понятна ошибка, Не могу разобраться с ошибкой в макросе
 
Цитата
Андрей Смирнов написал:
появляется следующая ошибка
- так далее нужно открыть книгу, задать значение этой переменной на которой ошибка...
Сопоставление данных по интервалам.
 
Тому кто пишет левую таблицу проб нужно следить за границами и не выходить за рамки установленные в правой таблице, тогда не будет проблем подтянуть коды.
Но есть мысль и с такими исходными попробовать массивную UDF на динамических возможностях новых версий ( кстати очень удобно, новый уровень!), только так и нет ответа на самый первый вопрос - какой должен быть результат и почему у этих проблемных интервалов.
Изменено: Hugo - 12.05.2024 09:43:55
Сопоставление данных по интервалам.
 
Формула из #38 для B2041 98 99 код не находит.
Сопоставление данных по интервалам.
 
Так есть ведь уже выше версия которая вытягивает по нижнему, и есть версия которая тянет по верхнему.
Те кто попал точно в интервал - у них они обе вытягивают один код, а если есть переход на другой интервал - то результаты разные:
B2041 98 99 #Н/Д IAN TUF
Вот их если соединить - то можно вывести оба разных интервала.
Но считать будет тяжело формулой...
Лучше PQ, но я пас.
Сопоставление данных по интервалам.
 
Можно пойти по такому алгоритму, но при таких объемах это затратно - определять к какому интервалу относится каждый метр пробы, тогда можно выводить к каждому коду например его процент присутсвия в пробе.
Кодом/макросом решаемо.
Иначе думаю правильнее писать пробы в пределах существующих интервалов.
Изменено: Hugo - 11.05.2024 07:54:04
Сопоставление данных по интервалам.
 
Так я и сказал что в PQ нужно делать, у меня формулы на целый столбец еле ворочались, поэтому хоть и ленивый, но диапазоны как выше видно обрезал впритирку ))
Сопоставление данных по интервалам.
 
Я в самом начале спрашивал что делать с интервалами которые идут через границы интервалов
Их наверное может быть и более двух... Может быть перечислять все? В принципе для двух крайних уже решение есть, можно собрать в одной ячейке, правда будет неоптимально... Да и объёмы вычислений большие... Нужно или в PQ делать, или макросом, но сперва нужно решить какой ожидаете результат и почему у таких интервалов.
Сопоставление данных по интервалам.
 
Coolllerr, ну так за полчаса ещё не написали? Логика формулы ведь есть...
Код
=ИНДЕКС($L$4:$L$4776;ПОИСКПОЗ(1;($I$4:$I$4776=A4)*($J$4:$J$4776<=B4)*($K$4:$K$4776>=B4);0);1)

это третий вариант, выводит тут TUF:

B2041 98 99 #Н/Д IAN TUF
Перенос части данных из ячеек в отдельную таблицу, Перенос части данных из ячеек в отдельную таблицу
 
Т.е. исходник нужно оставить без данных, и с обрезанным заголовком? ))
Потому что если задача другая - формула задачу решает.
Сопоставление данных по интервалам.
 
Ну тогда формула выводящая по последнему готова, см. выше.
Но тяжело будет на больших объёмах, вводить на старых версиях тремя клавишами Ctrl+Shift+Enter
Сопоставление данных по интервалам.
 
B2041 98 99 TUF - концепция поменялась?
А логику не понял, попробуйте переформулировать - как это
интервал ОТ в левом столбце больше или равен интервалу в правом столбцу и меньше или равен интервалу до в правом столбцу тогда код в левом столбцу равен коду в правом столбцу
и где эти ОТ/ДО и столбцы ))
Изменено: Hugo - 10.05.2024 19:01:53
Сопоставление данных по интервалам.
 
Цитата
Coolllerr написал:
Тут должен быть код IAN
- но первая проба не в этом интервале!
Если учитывать только последнюю - то можно:
Код
=ИНДЕКС($L$4:$L$4776;ПОИСКПОЗ(1;($I$4:$I$4776=A4)*($K$4:$K$4776>=C4);0);1)

файл не приложить - не лезет даже архивированный
Изменено: Hugo - 10.05.2024 17:47:31
Сопоставление данных по интервалам.
 
Вообще логика формулы не меняется, перестановка местами таблиц на её работу не влияет.
Но на 10 мб конечно тяжело будет, уже на этом файле надоело ждать...

Дождался наконец..
И вот может теперь скажете какие коды и почему должны быть тут:
B2041 71 83,199997 #Н/Д
B2041 98 99 #Н/Д

Есть выбор из таких интервалов:
B2041 0 4 SED
B2041 4 9 IAB
B2041 9 78,7 IAN
B2041 78,7 98,9 TUF
B2041 98,9 175 IAN
Изменено: Hugo - 10.05.2024 17:32:03
Перенос части данных из ячеек в отдельную таблицу, Перенос части данных из ячеек в отдельную таблицу
 
Александр Рыбалко, перенос макросом вообще подразумевает удаление переносимого из источника...
Копирование это другое дело.
Но скопировать можно и формулой (она переносить не умеет):
Код
="#"&ТЕКСТДО(ТЕКСТПОСЛЕ(ОЖР!B4;"#";1);"#")&"#"

Перенос данных с одного листа в другой согласно заданным критериям
 
Aprelka,  это значит что такой ключ в коллекции уже есть. Т.е. повтор.
Нажмите кнопочку Debug и покажите часть кода которая вызвала эту ошибку.
А лучше в файле со всеми несекретными данными, вызывающими эту ошибку.
Изменено: Hugo - 10.05.2024 14:40:57
Сопоставление данных по интервалам.
 
Coolllerr, ну с именно такими интервалами есть формула.
Интересно посмотреть как должно быть с другими...
Сопоставление данных по интервалам.
 
Цитата
Coolllerr написал:
входит в интервал 10.0-23.7
- нет такого интервала
Цитата
Coolllerr написал:
все значения в интервале от 23.7 до 50 должны получить код 33333
- значение 23,7 и до 24 (включая или нет - отдельный вопрос) ведь в интервале
22,50 24,00 2222
чего это должно быть 33333?
Поиск цены по двум условиям (артикул и размер) снизу вверх, Поиск цены по двум условиям (артикул и размер) снизу вверх
 
MatCord,  как простой вариант - отсортировать источник по датам в убывающем порядке, и использовать любой обычный способ поиска первого совпадения.
Нули слева пропадают при помещении в переменную
 
vic625, не вижу проблемы. Это нужно очень постараться, или явно указать тип переменной чтоб нули отрезало...
Даже не стал принудительно ставить тип string:
Изменено: Hugo - 10.05.2024 10:54:41
Поиск цены по двум условиям (артикул и размер) снизу вверх, Поиск цены по двум условиям (артикул и размер) снизу вверх
 
Так ставьте CTRL+SHiFT+Enter в первую и протягивайте двойным кликом по уголку.
Или обновитесь, например 365 сам понимает что это массивная формула.
Поиск цены по двум условиям (артикул и размер) снизу вверх, Поиск цены по двум условиям (артикул и размер) снизу вверх
 
MatCord, скобок оказывается не хватало:
Код
=ПРОСМОТР(2;1/(('Складской учет Товар'!G:G=B2)*('Складской учет Товар'!H:H=C2));'Складской учет Товар'!K:K)
Сопоставление данных по интервалам.
 
Coolllerr, сразу есть вопросы - Какое значение ставить если интервал будет от 10,50 до 10,50?
Какое если интервал от 10,40 до 11?
И главное - почему?
Ну а так вполне возможно что достаточно ВПР как в теме
про интервалы
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 797 След.
Наверх