Решение через формулы массивов. Скорее всего проблема в том, что не все ссылки на диапазоны скорректированы на одинаковое количество ячеек или при вводе нажимаете не Ctrl + Shift + Enter
Разбор формулы по частямВозврат значения из диапазона C:C (цены) по указанному номеру строки
Производит суммирование помноженных друг на друга элементов из указанных внутри скобок диапазонов
Код |
---|
(ПРАВСИМВ($A$1:$A$29;5)="Karre") |
Возвращает 0 для строки, которая не заканчивается на Karre и 1 для нужной строки
Код |
---|
*(ЕСЛИОШИБКА(
ПОИСК(
ЛЕВСИМВ(A1;НАЙТИ(",";A1)-1)
;$A$1:$A$29);0)
=1)* |
ЛЕВСИМВ(A1;НАЙТИ(",";A1)-1) определит артикул без цвета - текстовая строка до запятой
ПОИСК(ЛЕВСИМВ(...);$A$1:$A$29) - вернет 1, для строк с отличным от текущей строки артикулом, и цифру в другом случае
ЕСЛИОШИБКА(ПОИСК(...);0) - подменит ошибку на 0
ЕСЛИОШИБКА(...;0)=1 - вернет 1 для строк с совпадающим артикулом, 0 в ином случае
Сравнивает артикул с тем, что указан в текущей строке - по аналогии со частью ПРАВСИМВ вернет 0 для строк с другим артикулом
Самая простая часть - возвращает номер строки