获取修改后的单元格范围

我需要将函数应用于一系列单元格,然后获取此范围的修改版本。

我需要将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 | ? C | D 1 AAA | ? 2 BBB | ? 3 CCC | ?

我需要得到D1中的值。

到目前为止我已经到了:
=SUMIFS(B1:B6;A1:A6;LEFT(A1;FIND(" ";A1&" ")-1))
这将把A1:A6中的所有内容与第一家公司(AAA)进行比较。 如果得到一个匹配(A1,A2),它将采用B1:B6的值,答案是7。

但是我需要应用“获取第一个词”function
LEFT(A1;FIND(" ";A1&" ")-1)
到范围A1:A6

编辑:
我的错。 看来我试图通过在木头上吐水来重新引发火灾。 问题在别处。

B中的值是通过=IF(AB34=0;" ";AB34*$Y34)和TRUE子句(“”)产生的。

你可以使用SUMPRODUCT和LEFT(FIND()):

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

在这里输入图像说明