На 03/06/2024 есть данные для NaOH/4? Жирным выделил то что берёт с листа эта формула на скрине выше. И если не находит - то и конечно будет пусто.
На 03/06/2024 есть данные для NaOH/4? Жирным выделил то что берёт с листа эта формула на скрине выше. И если не находит - то и конечно будет пусто.Hugo
Вообще там такие данные: Sample Alkalinity 05.01.00 NaOH/1 21,00 03.06.24 NaOH/2 24,00 03.06.24 NaOH/3 20,00 03.06.24 NaOH/1 19,00 03.06.24
т.е. NaOH/4 нет вообще, но зато 2 раза NaOH/1, и если их данные нужно суммировать, то возвращаемся к СУММПРОИЗВ() как помню было, но не настроено... А ушли мы от суммпроизв() потому что Вы сказали что суммировать не нужно, а нужно выводить отдельно каждую сумму по NaOH/2 причём не говорили что там по факту есть /1/2/3/4
Вообще там такие данные: Sample Alkalinity 05.01.00 NaOH/1 21,00 03.06.24 NaOH/2 24,00 03.06.24 NaOH/3 20,00 03.06.24 NaOH/1 19,00 03.06.24
т.е. NaOH/4 нет вообще, но зато 2 раза NaOH/1, и если их данные нужно суммировать, то возвращаемся к СУММПРОИЗВ() как помню было, но не настроено... А ушли мы от суммпроизв() потому что Вы сказали что суммировать не нужно, а нужно выводить отдельно каждую сумму по NaOH/2 причём не говорили что там по факту есть /1/2/3/4Hugo
таких данных нет вообще и быть не должно NaOH/1 NaOH/2 NaOH/3 всё (только такие данные должны быть в сводном, т.к. и журналов десорбции тоже всего три 1, 2 ,3 и в каждый заносится свой NaOH соответствующий цифре через дробь. Суммировать их в том то и дело ,что не надо. 2 раза NaOH/1 за одно число(может и быть за день 1 и за ночь одно в общем за сутки,а может и так быть что один NaOH/1 в одних сутках,а другой NaOH в следующих.
Вообще там такие данные: Sample Alkalinity 05.01.00 NaOH/1 21,00 03.06.24 NaOH/2 24,00 03.06.24 NaOH/3 20,00 03.06.24 NaOH/1 19,00 03.06.24
И это правильные данные.Получается , что два NaOH/1 разнесутся в 1 журнал десорбции в одно число 3.06.24 но не в сумме ,а отдельно в каждый цикл в отдельную ячейку. NaOH/2 В свой журнал 2 десорбции тоже за 3.06.24 соответствующий своему циклу. Вы видимо не правильно поняли цикл - это цикл в нём нужна только цифра после дроби определяющая принадлежность NaOH к тому или иному журналу 1 или 2 или 3 . Циклов может быть и 50, но через дробь всегда если журнал 1 то 1,если 2 то 2 через дробь,если 3 то /3. Их всего три журнала.И один сводный откуда берутся данные NaOH/
таких данных нет вообще и быть не должно NaOH/1 NaOH/2 NaOH/3 всё (только такие данные должны быть в сводном, т.к. и журналов десорбции тоже всего три 1, 2 ,3 и в каждый заносится свой NaOH соответствующий цифре через дробь. Суммировать их в том то и дело ,что не надо. 2 раза NaOH/1 за одно число(может и быть за день 1 и за ночь одно в общем за сутки,а может и так быть что один NaOH/1 в одних сутках,а другой NaOH в следующих.
Вообще там такие данные: Sample Alkalinity 05.01.00 NaOH/1 21,00 03.06.24 NaOH/2 24,00 03.06.24 NaOH/3 20,00 03.06.24 NaOH/1 19,00 03.06.24
И это правильные данные.Получается , что два NaOH/1 разнесутся в 1 журнал десорбции в одно число 3.06.24 но не в сумме ,а отдельно в каждый цикл в отдельную ячейку. NaOH/2 В свой журнал 2 десорбции тоже за 3.06.24 соответствующий своему циклу. Вы видимо не правильно поняли цикл - это цикл в нём нужна только цифра после дроби определяющая принадлежность NaOH к тому или иному журналу 1 или 2 или 3 . Циклов может быть и 50, но через дробь всегда если журнал 1 то 1,если 2 то 2 через дробь,если 3 то /3. Их всего три журнала.И один сводный откуда берутся данные NaOH/caind2015
пыпы
Сообщение отредактировал caind2015 - Вторник, 25.06.2024, 07:42
\[Cводный журнал - 2024.xlsx]Jun'!$A$1:$A$10000="NaOH/"&G4));0);1);"") Нужно вот тут после дроби обращение G4 изменить ,потому что у меня в этой ячейке идут не 1/1 ,след цикл 2/1, 3/1,4/1,5/1 и т.д. а просто циклы 1,2,3,4,5,6,7.... а формула ищет 1,2,3,4,5,6...а надо всё время 1 например или 2 если во второй журнал или 3 если в 3 й...больше журналов нет и других NaOH/ нет
\[Cводный журнал - 2024.xlsx]Jun'!$A$1:$A$10000="NaOH/"&G4));0);1);"") Нужно вот тут после дроби обращение G4 изменить ,потому что у меня в этой ячейке идут не 1/1 ,след цикл 2/1, 3/1,4/1,5/1 и т.д. а просто циклы 1,2,3,4,5,6,7.... а формула ищет 1,2,3,4,5,6...а надо всё время 1 например или 2 если во второй журнал или 3 если в 3 й...больше журналов нет и других NaOH/ нетcaind2015
пыпы
Сообщение отредактировал caind2015 - Вторник, 25.06.2024, 08:05
Из G4 берём только номер совпадения критериев, например для 01.06.2024 заполнится только одна ячейка, т.к. в сводном есть только NaOH/1 22,00 01.06.24 NaOH/2 18,00 01.06.24 NaOH/3 19,00 01.06.24
Из G4 берём только номер совпадения критериев, например для 01.06.2024 заполнится только одна ячейка, т.к. в сводном есть только NaOH/1 22,00 01.06.24 NaOH/2 18,00 01.06.24 NaOH/3 19,00 01.06.24
Да нет..так не идёт всё равно...если 02.06. нет NaOH/1 , а 03.06.есть всё равно ничего не забивается дальше..просто пустота и за 3 число. Мне кажется легче остановиться на первом тогда варианте и просто после того как значение последовательное забьётся придётся его пересохранять как значение без формулы...Больше как то ну ни как не выходит.
Огромное спасибо,что помогаете и возитесь как с ребёнком)))
Да нет..так не идёт всё равно...если 02.06. нет NaOH/1 , а 03.06.есть всё равно ничего не забивается дальше..просто пустота и за 3 число. Мне кажется легче остановиться на первом тогда варианте и просто после того как значение последовательное забьётся придётся его пересохранять как значение без формулы...Больше как то ну ни как не выходит.
Огромное спасибо,что помогаете и возитесь как с ребёнком)))caind2015
пыпы
Сообщение отредактировал caind2015 - Вторник, 25.06.2024, 09:45
Давайте разложим "по полочкам" что делает эта UDF:
идёт вниз по диапазону For i = 1 To UBound(Table)
смотрит совпадает ли в строке дата с заданной If DataDiap(i, 1) = DataKrit Then
смотрит совпадает ли в строке это заданное значение "NaOH/1" или какое там в параметрах и считает сколько раз всё это совпало If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1
смотрит совпадает ли индекс повтора всех этих совпадений с заданным If iCount = n Then
Если всё совпало - то берёт значение из указанного столбца указанного диапазона (в этом случае 7 Alkalinity). VLOOKUP2caind = Table(i, ResultColumnNum)
Всё просто, обеспечьте все аргументы и соотв. данные!
Давайте разложим "по полочкам" что делает эта UDF:
идёт вниз по диапазону For i = 1 To UBound(Table)
смотрит совпадает ли в строке дата с заданной If DataDiap(i, 1) = DataKrit Then
смотрит совпадает ли в строке это заданное значение "NaOH/1" или какое там в параметрах и считает сколько раз всё это совпало If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1
смотрит совпадает ли индекс повтора всех этих совпадений с заданным If iCount = n Then
Если всё совпало - то берёт значение из указанного столбца указанного диапазона (в этом случае 7 Alkalinity). VLOOKUP2caind = Table(i, ResultColumnNum)
Всё просто, обеспечьте все аргументы и соотв. данные!Hugo
есть Да не это всё от лукавого)))... Я всё таки думаю =ЕСЛИОШИБКА(ИНДЕКС('Z:\Block-30\Laboratory\Результаты\[Cводный журнал - 2024.xlsx]Jun'!$G$1:$G$10000;ПОИСКПОЗ(1;(('Z:\Block-30\Laboratory\Результаты\[Cводный журнал - 2024.xlsx]Jun'!$K$1:$K$10000=E4)*('Z:\Block-30\Laboratory\Результаты\[Cводный журнал - 2024.xlsx]Jun'!$A$1:$A$10000="NaOH/"&G4));0);1);"") вот тут надо что то изменить, чтобы искал только NaOH/1 от заданной даты
есть Да не это всё от лукавого)))... Я всё таки думаю =ЕСЛИОШИБКА(ИНДЕКС('Z:\Block-30\Laboratory\Результаты\[Cводный журнал - 2024.xlsx]Jun'!$G$1:$G$10000;ПОИСКПОЗ(1;(('Z:\Block-30\Laboratory\Результаты\[Cводный журнал - 2024.xlsx]Jun'!$K$1:$K$10000=E4)*('Z:\Block-30\Laboratory\Результаты\[Cводный журнал - 2024.xlsx]Jun'!$A$1:$A$10000="NaOH/"&G4));0);1);"") вот тут надо что то изменить, чтобы искал только NaOH/1 от заданной датыcaind2015
NaOH/1 могут провести анализ как в день так и в ночь за сутки ,а могут обе в день или обе в ночь .Но когда цикл начинается следующий например 3/1 от например 4 числа NaOH/1 должна встать в ячейку по формуле в зависимости от этого цикла и этого числа..
NaOH/1 могут провести анализ как в день так и в ночь за сутки ,а могут обе в день или обе в ночь .Но когда цикл начинается следующий например 3/1 от например 4 числа NaOH/1 должна встать в ячейку по формуле в зависимости от этого цикла и этого числа..caind2015
Не ищет пусто получается) Напишите формулу как должно получиться если заменить G4 на /1 может я не правильно понимаю как это сделать Обращение в этом случае на G4, но там стоит по факту 1 без дроби ,выбран только формат дробный и формула в этом случае ищет не /1 а 1/ или 2/ или 3/ или 4/ или 5/, не /1 /1 /1 ,а надо чтобы всё время искала только /1 в зависимости от даты
Не ищет пусто получается) Напишите формулу как должно получиться если заменить G4 на /1 может я не правильно понимаю как это сделать Обращение в этом случае на G4, но там стоит по факту 1 без дроби ,выбран только формат дробный и формула в этом случае ищет не /1 а 1/ или 2/ или 3/ или 4/ или 5/, не /1 /1 /1 ,а надо чтобы всё время искала только /1 в зависимости от датыcaind2015
пыпы
Сообщение отредактировал caind2015 - Вторник, 25.06.2024, 10:29