2016-06-29 13 views
0

Мне нужно применить функцию к диапазону ячеек, а затем получить модифицированную версию этого диапазона.Получение измененного диапазона ячеек

Мне нужно применить LEFT(A1;FIND(" ";A1&" ")-1) к диапазону (A1: A6) и получить диапазон обратно так, чтобы работал =SUMIFS(B1:B6;A1:A6;"AAA").

Актуальная проблема: Компания продает лекарства, и они хотят знать общий объем продаж конкретного проданного препарата.

A | B 1 AAA tbl 20x50g | 3 2 AAA tbl 90x50g | 4 3 BBB 10% raz 1ml | 1 4 BBB 2% raz 1 ml | 8 5 BBB tbl 12x2,5 | 1 6 CCC vet 48x1kg | 7

На следующем списке приведен список с только «общим» именем: C | D 1 AAA | ? 2 BBB | ? 3 CCC | ?

Мне нужно получить значение в D1.

До сих пор я пришел:
=SUMIFS(B1:B6;A1:A6;LEFT(A1;FIND(" ";A1&" ")-1))
Это будет сравнить все в A1: A6 с первой компании (ААА). Если он получает матч (A1, A2) будет принимать значение от B1: B6 и ответ будет 7.

Но мне нужно применить функцию «получить первое слово»
LEFT(A1;FIND(" ";A1&" ")-1)
к диапазон A1: A6

EDIT:
My bad. Похоже, я пытался изобрести огонь, выплевывая воду из дерева. Проблема была в другом месте.

Значения в B были быть производит через =IF(AB34=0;" ";AB34*$Y34) и TRUE, пункт (»«) перепутались математику.

+0

Перетащите формулу вниз? Не знаю, понимаю ли я. – findwindow

+1

@findwindow немного dejavu здесь: http://stackoverflow.com/questions/38109609/excel-single-cell-multiple-data/38109681#38109609 –

+0

@ScottCraner справа. Я чувствую, что работает формула OP? Edit: также, я не узнаю что-то, если я не использую его, даже если я понимаю ваш 'sumproduct' каждый раз, когда я его читаю, он просто вылетает из окна XD – findwindow

ответ

2

Вы бы использовать SUMPRODUCT с СЛЕВА (FIND()):

=SUMPRODUCT((LEFT($A$1:$A$6;FIND(" ";$A$1:$A$6 & " ")-1)=D1)*$B$1:$B$6) 

enter image description here

+0

@findwindow поэтому он/она делает. Починил это. –

Смежные вопросы