Страницы: 1
RSS
Вставить сумму из одной таблицы по условию из другой не прибегая к допол.колонкам
 
Добрый день! Не могу никак догадаться как сделать формулу, не прибегая ни к каким дополнительным созданным столбцам. Необходимо вставить сумму из листа "Список" по условию, отвечающему требованию на листе "меппинг". Пример во вложении.
 
Код
DEL
Изменено: МатросНаЗебре - 21.03.2024 11:01:17 (Предложенное решение работает не всегда.)
 
Код
=SUM(
    (list[Марка/Семейство/Модель] = B2) *
        IFERROR(
            INDEX(map[Ликвид], MATCH(list[Модель], map[Модель])) = "да",
            FALSE
        ) * list[Себестоимость/Розничная цена]
)
Пришелец-прораб.
 
Ещё вариант. Формула массива:
=СУММ(СУММЕСЛИМН(Список!$E$2:$E$1777;Список!$C$2:$C$1777;ЕСЛИ(Меппинг!$D$2:$D$40="да";Меппинг!$C$2:$C$40);Список!$D$2:$D$1777;B2))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Всем большое спасибо!!! Взяла формулу от Максима В., с именованным диапазоном не верно считалось.
 
Добрый день! Прошу еще помощи, та же задача, только мне нужно посчитать колво, если применяю формулу выше с теми условиями, что были, то все хорошо. А вот если добавляю еще одно условие, то что то не так, не могу допетрить что я не так делаю?
 
=СУММ(СУММЕСЛИМН(Список!E$2:E$1777;Список!C$2:C$1777;B2;Список!B$2:B$1777;ЕСЛИ(Меппинг!C$2:C$40="да";Меппинг!B$2:B$40);Список!D$2:D$1777;ЕСЛИ(Меппинг2!C$3:C$5="да";Меппинг2!B$3:B$5)))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
У меня ровно такая же формула и была, только счетесли. И при протягивании вниз дает 0, не считает другие марки.
 
А Вас написание АБС не смущает?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
так категория А присутствует в марках LADA, Changan, Geely поэтому должны быть цифры
Изменено: makkedonia - 26.03.2024 21:19:43
 
Тогда такой вариант.
=СУММ(МУМНОЖ(--(Список!D$2:D$1777=ТРАНСП(ЕСЛИ(Меппинг2!C$3:C$5="да";Меппинг2!B$3:B$5)));СТРОКА(Меппинг2!B3:B5)^0)*МУМНОЖ(--(Список!B$2:B$1777=ТРАНСП(ЕСЛИ(Меппинг!C$2:C$40="да";Меппинг!B$2:B$40)));СТРОКА(Меппинг!B$2:B$40)^0)*(Список!C$2:C$1777=B2)*Список!E$2:E$1777)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Добрый день! Капец конечно, про МУМНОЖ даже не знала....А можно ли это все превратить не в сумму, а в счет?
 
Можно.
=СУММ(МУМНОЖ(--(Список!D$2:D$1777=ТРАНСП(ЕСЛИ(Меппинг2!C$3:C$5="да";Меппинг2!B$3:B$5)));СТРОКА(Меппинг2!B3:B5)^0)*МУМНОЖ(--(Список!B$2:B$1777=ТРАНСП(ЕСЛИ(Меппинг!C$2:C$40="да";Меппинг!B$2:B$40)));СТРОКА(Меппинг!B$2:B$40)^0)*(Список!C$2:C$1777=B2))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Вариант без массива.
Код
=SUMPRODUCT(Список!E$2:E$1777;(Список!C$2:C$1777=B2)*COUNTIFS(Меппинг!B$2:B$40;Список!B$2:B$1777;Меппинг!C$2:C$40;"да")*COUNTIFS(Меппинг2!B$3:B$41;Список!D$2:D$1777;Меппинг2!C$3:C$41;"да"))
Страницы: 1
Наверх