Если в ячейка несколько строк - =INDEX(SPLIT(C2; CHAR(10)); 0; 2)
Совпадение по двум параметрам - =IF(AND(ISNUMBER(MATCH(B3; 'СЕБЕСТОИМОСТЬ СЧИТАЕТСЯ'!$H:$H; 0)); ISNUMBER(MATCH(C3; 'СЕБЕСТОИМОСТЬ СЧИТАЕТСЯ'!$I:$I; 0))); INDEX('СЕБЕСТОИМОСТЬ СЧИТАЕТСЯ'!$U:$U; MATCH(Z2; 'СЕБЕСТОИМОСТЬ СЧИТАЕТСЯ'!$H:$H; 0)); "Нет совпадений")
Все до последней запятой LEFT(E2, LEN(E2) - LEN(REGEXEXTRACT(E2, ", [^,]+$")))
Если массив (отчет маркета) грузится каждый день и нужно получить динамическую таблицу
Дата, номенклатура, сумма продаж, количество продаж:
1. =UNIQUE(FILTER(Sheet1!G:G, INT(Sheet1!A:A) = $A$1)) - уникальная номенклатура по дате
2. =ARRAYFORMULA(IF(LEN(B2:B), SUMIF(IF(TO_DATE(INT(Sheet1!$A:$A))=TO_DATE($A$1), Sheet1!$G:$G), B2:B, Sheet1!$U:$U), "")) - Сумма по этой уникальной номенклатуре
3. =ARRAYFORMULA(IF(LEN(B2:B), COUNTIF(IF(TO_DATE(INT(Sheet1!$A:$A))=TO_DATE($A$1), Sheet1!$G:$G), B2:B), "")) - Суммирует количество строк, ибо WB отчет по каждому товару - строка
Регулярка для даты REGEXEXTRACT(D2;"\d{2}\D\d{2}\D\d{4}")
Все до " от" =LEFT(C165; SEARCH(" от"; C165) - 1)