2016-06-29 141 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與第一家公司(AAA)。如果獲得匹配的(A1,A2),它會值從B1:B6和答案是7

但我需要應用「獲得第一個字」功能
LEFT(A1;FIND(" ";A1&" ")-1)
到範圍A1:A6

編輯:
我的不好。看來我試圖通過在木頭上吐水來重新引發火災。 問題在別處。

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的公式有效嗎?編輯:另外,除非我使用它,否則我不會學到一些東西,即使我每次讀它都理解你的'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所以他/她。修復。 –

相關問題