2012-07-18 46 views
0

我已經找過四處尋找這方面的指導,但是有點缺乏經驗,所以可能錯過了某些明顯的東西 - 對不起!我希望能夠轉換一組類型和不。的實例以動態的方式添加到這些實例的列表中,以便我可以更新實例的數量,並且列表將更新(填寫新行)。如何轉換一組類型和否。的實例轉換爲Excel中所有這些實例的列表

Type 1 | 0 
Type 2 | 3 
Type 3 | 2 
Type 4 | 1 

將返回

Project 1 | Type 2 
Project 2 | Type 2 
Project 3 | Type 2 
Project 4 | Type 3 
Project 5 | Type 3 
Project 6 | Type 4 

如果有可能不VBA這將是輝煌的。

理想的情況下它不會被作爲數組返回 - 雖然它,如果它不是一個問題(特別是如果這是簡單)

我想會有VBA中定義了一些函數,返回數組中的可以坐在100行以上並且隨着實例數量的變化而填充?

它需要能夠管理的時候沒有。實例發生變化類型4有10個實例,類型2沒有實例

希望很清楚,非常感謝您的幫助!

+2

你有什麼嘗試?另外,我注意到,在你所有的問題中,你從來都沒有表現出你自己在這個問題上付出的努力。你很可能會一遍又一遍地被問到這個問題,而沒有得到任何幫助。顯示你至少已經嘗試過。至於這個問題,我敢肯定,你不能在純Excel的公式中做到這一點,你將不得不使用VBA。 – ApplePie 2012-07-18 16:54:40

+0

目前還不清楚哪些類型的計數會變成項目1,項目2等。但是正如@ AlexandreP.Levasseur所說,告訴我們您在VBA中嘗試了什麼,以及您在哪裏被卡住了。這將幫助你並幫助我們更多地幫助你! – 2012-07-18 18:34:53

回答

0

您可以通過使用包含一些中間結果的幫助列在不使用VBA的情況下在Excel中實現此目的。下面的截圖顯示如何工作的:

Screenshot of Excel, with the result in columns F and G, starting at row 2

這是的Excel的屏幕截圖,其中D作爲中間列,並且在列FG,所期望的結果開始於行2

1包含啓動值以引導您的公式。列D中的單元格用作計數器。每當它達到零時,它的新值將從B列中的單元格中讀取。在細胞D2倒計時式,例如,是

=IF(D1=0,INDIRECT("B"&(G1+2))-1,D1-1) 

並且對於所有的細胞在該列中,以自動調節的行索引相似。

G列中的細胞跟蹤當前的類型NUMER,具有1增加每當列D命中0細胞。例如,單元格G2的公式爲

=IF(D1=0,G1+1,G1) 

這就是您要找的...幾乎。如果B列中的單元格的值爲0,則會出現問題。在這種情況下,您需要跳到下一個非零單元格。這可以完成,整個示例也可以稍微清理一下。但是,我不想在這方面花費太多精力,直到您實際顯示對此答案的一些迴應,證明您有興趣自己學習一些更高級的Excel公式。

相關問題