Страницы: 1
RSS
Объединение по нескольким условиям
 
Добрый день Пожалуйста помогите.
Есть 2 таблицы. В одной много-много карт на должности, на каждую должность может быть несколько карт. В другой - штатное расписание. Мне нужно чтоб каждой позиции 2 таблицы (штатного расписания) было значение с перечислением всех карт из первой таблицы.
У меня в формуле какая то ошибка, не работает((((
 

=ОБЪЕДИНИТЬ(", ";1;ЕСЛИМН(B2:B9=H3;1;C2:C9=I3;1;D2:D9=J3;1;""))

В файле желтым я выделила как в итоге должно быть. Только надо чтоб считалось автоматически. Строк очень много, а первая таблица постоянно меняется
 
?
=ОБЪЕДИНИТЬ(", ";1;ФИЛЬТР(A$3:A$9;(B$3:B$9=H3)*(C$3:C$9=I3)*(D$3:D$9=J3)))
...
можно и с ЕСЛИ
=ОБЪЕДИНИТЬ(", ";1;ЕСЛИ((B$3:B$9=H3)*(C$3:C$9=I3)*(D$3:D$9=J3);A$3:A$9;""))
Изменено: Павел \Ʌ/ - 20.03.2025 10:33:36
 
первая формула дает "неверная функция", вторая - объединила все ячейки - 1,2,3,4,5,6,7
 
Li-sab, значит нет у Вас новых возможностей и динамических массивов...
Вторую пробуйте вводить как формулу массива.
 
Li-sab, вариант с пользовательской функцией.
 
Спасибо огромное всем, что объяснили :) , жалко, что я ничего не понял. :oops:

Дальше формул ексель не знаю.

И даже вариант с пользовательской функцией прикольно, у меня работает, но как адаптировать под себя не понимаю и не знаю. Я думала формулой можно обойтись
 
Цитата
Li-sab написал:
Я думала формулой можно обойтись
- так можно же, выше две формулы.
Цитата
Hugo написал:
вводить как формулу массива
- это нужно погуглить и тогда запомнится ))
 
Цитата
написал:
значит нет у Вас новых возможностей и динамических массивов...
Проверьте, всё-таки будут ли работать у Вас функции ФИЛЬТР() и ОБЪЕДИНИТЬ()
 
Цитата
написал:
Проверьте, всё-таки будут ли работать у Вас функции ФИЛЬТР() и ОБЪЕДИНИТЬ()
неа. при добавлении новой строки ничего не меняет. исправила одну ячейку в ячейке формулы вышло #Имя?
 
Цитата
написал:
- это нужно погуглить и тогда запомнится ))
будем изучать)))
 
Цитата
Li-sab написал:
в ячейке формулы вышло #Имя?
- не мешало бы написать какой формулы, там надеюсь она не одна
Упс, глянул файл - ну понятно что ФИЛЬТР() нет, это выше уже было понятно.
Вторую проверьте, где с ЕСЛИ(), но вводить CSE
Изменено: Hugo - 24.03.2025 15:41:37
 
Цитата
написал:
Вторую проверьте, где с ЕСЛИ(), но вводить CSE
Получилось!

Спасибо!
Я танцую. Вы сделали мой день!!!! Спасибо всем не равнодушным!!!! Вы не представляете, что это для меня!!!!!!
Оч круто  :*  :*  :* !!!
Изменено: Li-sab - 25.03.2025 10:49:46
 
Рано обрадовалась. Я извиняюсь за наглость, ну что у меня не так?:
=ОБЪЕДИНИТЬ(", ";1;ЕСЛИ(('Сводная ведомость'!E$5:E$3000=B16)*('Сводная ведомость'!F$5:F$3000=F16)*('Сводная ведомость'!G$5:G$3000=G16);'Сводная ведомость'!A$5:A$3000;""))
Не получается ввести через  CSE. не реагирует. ее не надо как-то отдельно включать?
Изменено: Li-sab - 25.03.2025 11:21:52
 
pq
 
Цитата
написал:
Не получается ввести через  CSE. не реагирует. ее не надо как-то отдельно включать?
все! все получилось. столбец с формулой у меня был через несколько столбцов. поставила рядом и заработала формула
Страницы: 1
Читают тему
Наверх