Excel Sumif, Sumifs с частичными строками в нескольких столбцах? - PullRequest
0 голосов
/ 01 октября 2018

Итак, это упрощенный вопрос, который я разбил по сравнению с предыдущим вопросом, который у меня был здесь: Справка Excel по комбинации индекса - совпадения и суффикса? .

Для этого у меня естьTable1 (черно-серый) с двумя или более столбцами для корректировки различных номеров заказа.См. Это изображение ниже: enter image description here

Что я хочу добиться, так это иметь общие корректировки для тех номеров заказов, которые содержат числа в столбце Total Adjustment в синей таблице, каждый из которыхбудет зависеть от клетки рядом с ним.

Пример: номер заказа 17051 состоит из двух продуктов: 17051A (Apple) и 17051B (Orange).

Теперь, что я хочу достичь в ячейке C10, это сумма настроек для 17051A и 17051B, которая будет: Apple Adjustment (5000) + Orange Adjustment (4500) = 9500.

Формула, которую я использовал ниже (и на рисунке), продолжала давать мне сообщения об ошибках, и это происходит даже до того, как я добавляю корректировку для Orange.

=SUMIF(Text(LEFT(Table1[Order Number],5),"00000"),text(B10,"00000"),Table1[Apple Adjustment])

Я потратил целый день на поиски решения для этого и даже не приблизился, чтобы найти какое-либо решение.Любое предложение приветствуется.

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Предполагая, что заголовки всегда содержат текст «корректировка», вы можете использовать:

=SUMPRODUCT((LEFT($B$4:$B$7,5)=B10&"")*(RIGHT($C$3:$F$3,10)="adjustment")*$C$4:$F$7)
0 голосов
/ 01 октября 2018

В C10 вы можете добавить два продукта.Это предполагает, что продукты всегда имеют 5 номеров в начале.Если нет, нажмите 5, чтобы использовать длину эталонной части продукта, по которой вы подходите.

=SUMPRODUCT(--(1*LEFT($B$4:$B$7,5)=$B10),$D$4:$D$7)+SUMPRODUCT(--(1*LEFT($B$4:$B$7,5)=$B10),$F$4:$F$7)

Который с синтаксисом таблицы:

=SUMPRODUCT(--(1*LEFT(Table1[Order Number],5)=$B10),Table1[Apple Adjustment])+SUMPRODUCT(--(1*LEFT(Table1[Order Number],5)=$B10),Table1[Orange Adjustment])

Используя LEN

=SUMPRODUCT(--(1*LEFT(Table1[Order Number],LEN($B10))=$B10),Table1[Apple Adjustment])+SUMPRODUCT(--(1*LEFT(Table1[Order Number],LEN($B10))=$B10),Table1[Orange Adjustment])

Я умножаю на 1, чтобы левый, 5 становится числовым.

...