Страницы: 1
RSS
Формула EXCEL нахождения по 4м значениям, Формула EXCEL нахождения по 4м значениям И перенос значения с одной таблицы в другую.
 
Доброй день!
Ищу формулу котороя будет находить по четырём столбцам (наименование,  серия, ширина, высота) и заполнять столбец цена по этим значениям, т.е надо раскидать цены  из общей таблицы 2 в таблицу 1 .
Пожалуйста помогите. Ищу уже долгое время но vlookup в этом случае не помогает,  может как то с массивами поработать? Не знаю
Скинула пример ниже.
Спасибо за ранее всем за помощь
Изменено: agapi - 12.02.2024 11:43:01
 
Формула массива:
=ИНДЕКС(TABLICA2!F$4:F$42;ПОИСКПОЗ(B2&C2&D2&E2;TABLICA2!A$4:A$42&TABLICA2!B$4:B$42&TABLICA2!C$4:C$42&TABLICA2!D$4:D$42;0))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
agapi написал:
Пожалуйста помогите. Ищу уже долгое время
едва сдерживая слезы:
Код
=INDEX(
    price[CENA],
    MATCH(
        2,
        1 /
            (
                (price[NAIMENOVANIE] = B2) * (price[SERIA] = C2) *
                    (price[SHIRINA] = D2) * (price[VISOTA] = E2)
            )
    )
)
Пришелец-прораб.
 
Если на листе 2 нет дубликатов, можно попробовать
Код
=СУММЕСЛИМН(TABLICA2!F:F;TABLICA2!A:A;TABLICA2!A4;TABLICA2!B:B;TABLICA2!B4;TABLICA2!C:C;TABLICA2!C4;TABLICA2!D:D;TABLICA2!D4)
 
Цитата
написал:
=ИНДЕКС(TABLICA2!F$4:F$42;ПОИСКПОЗ(B2&C2&D2&E2;TABLICA2!A$4:A$42&TABLICA2!B$4:B$42&TABLICA2!C$4:C$42&TABLICA2!D$4:D$42;0))
Большой поклон вам !
Куда там мне ...)
Большущее спасибо
 
=SUMIFS(TABLICA2!F:F;TABLICA2!A:A;B2;TABLICA2!B:B;C2;TABLICA2!C:C;D2;TABLICA2!D:D;E2)
Хотя уже выше тоже самое нарисовано. правда там ссылки не все корректны.
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
едва сдерживая слезы:
Ну не все же используют excel как вы , я же самоучка,  век живу век учусь. Слава богу есть такие как вы и помогаете. Здесь в Греции вообще они тупые как варенки в этой сфере.
 
Цитата
agapi: Здесь в Греции вообще они тупые как варенки в этой сфере.
кто — куда, а я — в Грецию  8)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Формула
Код
=AGGREGATE(15;6;TABLICA2!F$4:F$42/(TABLICA2!A$4:A$42=TABLICA1!B2)/(TABLICA2!B$4:B$42=TABLICA1!C2)/(TABLICA2!C$4:C$42=TABLICA1!D2)/(TABLICA2!D$4:D$42=TABLICA1!E2);1)
 
Решение вашей задачи Поиск и подстановка по нескольким условиям
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
написал:
SUMIFS(TABLICA2!F:F;TABLICA2!A:A;B2;TABLICA2!B:B;C2;TABLICA2!C:C;D2;TABLICA2!D:D;E2)
О и это работает!
Спасибо
 
Цитата
написал:
=AGGREGATE(15;6;TABLICA2!F$4:F$42/(TABLICA2!A$4:A$42=TABLICA1!B2)/(TABLICA2!B$4:B$42=TABLICA1!C2)/(TABLICA2!C$4:C$42=TABLICA1!D2)/(TABLICA2!D$4:D$42=TABLICA1!E2);1)
Спасибочки , не знала что есть столько вариантов!
Супер , буду разбираться как работают эти формулы,  чтоб использовать и в других таблицах.
 
Вариант с Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Merged Queries" = Table.NestedJoin(Source, {"NAIMENOVANIE", "ΣΕΙΡΑ", "SHIRINA", "VISOTA"}, Table2, {"NAIMENOVANIE", "ΣΕΙΡΑ", "SHIRINA", "VISOTA"}, "Table2", JoinKind.LeftOuter),
    #"Expanded Table2" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"CENA"}, {"Table2.CENA"}),
    #"Sorted Rows" = Table.Sort(#"Expanded Table2",{{"A/A", Order.Ascending}}),
    #"Removed Other Columns" = Table.SelectColumns(#"Sorted Rows",{"Table2.CENA"})
in
    #"Removed Other Columns"
 
jakim,
Опачки! Опачки!
Нажимаем Кнопочки!

Наши люди в булочную (найти 1 строку таблицы с ценами) на такси (Table.NestedJoin) не ездят  ;)
Код
let
    tbl1 = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    tbl2 = Table.Distinct(Excel.CurrentWorkbook(){[Name="Table2"]}[Content]),
    prices = Table.AddColumn(
        tbl1, "p", 
        (x) =>  
            try tbl2{[NAIMENOVANIE = x[NAIMENOVANIE],
                ΣΕΙΡΑ = x[ΣΕΙΡΑ],
                SHIRINA = x[SHIRINA],
                VISOTA = x[VISOTA]]}[CENA]
            otherwise "ne_shmogla"
    )[p]
in
    prices
Изменено: AlienSx - 12.02.2024 15:36:14 (паракало!)
Пришелец-прораб.
Страницы: 1
Наверх