2017-04-17 49 views
0

我對Google表格相當陌生,對函數非常瞭解。我試圖創建一張表來保存不同項目的買/賣記錄,然後生成一份報告,我可以看到股票的利潤和剩餘項目,平均買/賣價格等。這裏是sample sheet的鏈接以及我的已經嘗試過了。從數據中獲取有意義的報告

請讓我知道,如果可以實現,如果是什麼,我需要去尋找,任何樣品或鏈接在正確的方向去學習,實現我想要得到的。附上屏幕快照以便快速瀏覽。 enter image description here 查詢我使用: -

= QUERY(A2:F9,「選擇A,B,薩姆(C),薩姆(E)由A組,B標籤薩姆(C) '總量',總和(E) '總價'「)

謝謝。

PS。我早些時候在谷歌組織中發佈了它。如果我找到任何解決方案,我會將其鏈接回去。

+0

而是添加公式爲圖像,把它們作爲文本(通常在格式化代碼可以幫助提高可讀性)。看起來你需要使用數據透視表。 –

+0

Thanks @Rubén我已經附上了示例錶鏈接,並且已針對文本中的查詢進行了更新。我也嘗試了支點,但無法按照我想要的方式得到它,可能是我缺乏知識。 – rain

+0

您可以使用INDEX從您的查詢中抽出一行,根據您在結果表中的哪一行。也許稍後再看看它。 –

回答

1

我找不到實現你想要的佈局簡潔明快的方式,但你可以使用指數拉出基於行和列包含像這樣的公式,從您的查詢的行和列(第一列)

=if(int(rows($1:3)/3)<=countunique($A$2:$A$9),choose(mod(rows($1:3),3)+1,index(QUERY($A$2:$F$9,"select A,B,Sum(C),Sum(E) group by A,B Label Sum(C) 'Total Quantity',Sum(E) 'Total Price'") ,int(rows($1:3)/3)*2,1),"","Total"),"") 

然後它的作品了無論是在報告中一組的第一,第二或第三排,並使用選擇功能放在項目名稱,一個空白單元格或單詞「總」。

第二列在同一類的工作方式

=if(int(rows($1:3)/3)<=countunique($A$2:$A$9),if(mod(rows($1:3),3)<2,index(QUERY($A$2:$F$9,"select A,B,Sum(C),Sum(E) group by A,B Label Sum(C) 'Total Quantity',Sum(E) 'Total Price'") ,int(rows($1:3)/3)*2+mod(rows($1:3),3),2),""),"") 

第一個MOD函數是用來工作,如果它應該顯示從查詢「B」或「S」,或一個空白,第二個Mod函數確定它是否應該是查詢的「b」或「s」行。

第三列也類似於

=if(int(rows($1:3)/3)<=countunique($A$2:$A$9),if(mod(rows($1:3),3)<2,index(QUERY($A$2:$F$9,"select A,B,Sum(C),Sum(E) group by A,B Label Sum(C) 'Total Quantity',Sum(E) 'Total Price'") ,int(rows($1:3)/3)*2+mod(rows($1:3),3),3),L11-L12),"") 

第一MOD函數是用來工作,如果它應該顯示從查詢的數量,或前兩行的差,和所述第二MOD函數確定它應該是查詢的「b」還是「s」行。

第四列是幾乎相同的第二個。

=if(int(rows($1:3)/3)<=countunique($A$2:$A$9),if(mod(rows($1:3),3)<2,index(QUERY($A$2:$F$9,"select A,B,Sum(C),Sum(E) group by A,B Label Sum(C) 'Total Quantity',Sum(E) 'Total Price'") ,int(rows($1:3)/3)*2+mod(rows($1:3),3),4),""),"") 

enter image description here

(我不能工作了實際溢利應如何計算)。

+0

這項工作是爲了維持購買不同價格商品的任何小商店的庫存。這是一個頁面記錄,然後看看有什麼庫存,什麼是銷售利潤等報告。 – rain