2017-05-05 142 views
1

我正在處理一個超過2000行的Excel表。我附上的圖片顯示了這個問題。我檢查StackOverflow上&問題我看不出有什麼解決這種情況:Excel 2016複雜嵌套IF

Snapshot that illustrates the situation

我需要一個公式來計算E欄百分比(E被格式化爲百分比)。我可以在邏輯上手工做到這一點,但需要15分鐘以上,並且需要每天製作報告。該列表來自SQL Server,我無法獲得我的SQL查詢來處理這個問題,也無法使其在VBA for Excel中工作。

邏輯的細胞E3:

如果C2 = '房子' 和C3 = '房子' 和C4 = '家',則 '100'
如果C2 = '房子' 和C3 =」如果C2 ='house'且C3 ='prospect'且C4 ='house',則'C3/SUM(C2:C3)',然後'C3/SUM(C3:C4)''012/)'
如果C2 ='house'且C3 ='prospect'且C4 ='prospect',則'C3/SUM(C2:C3)'
如果C2 ='前景'且C3 ='前景' ='前景',那麼'100'
如果C2 ='前景'和C3 ='家',C4 = '房子',那麼'100'
如果C2 ='前景'和C3 ='房子'和C4 ='前景',則'C3/SUM(C3:C4)'
如果C2 = C3 ='前景'和C4 ='房子',然後'100'

謝謝,提前,任何幫助!

+4

你怎麼能相加,然後除以一個字符串,如果C3 =房子,那麼你不能'=「房子」 /(「房子+」房子「)' –

+1

你有沒有嘗試過?你是否把它寫入Excel公式格式中?如果有,是否有任何錯誤?請問你能澄清一下這個問題嗎? – BruceWayne

+1

如果你想SQL Server解決方案,發佈樣本數據和期望的結果不僅僅是截圖 –

回答

3

顯然,在你的問題一個錯字,你的意思是用數字來計算D列不C,即D3/Sum(D3:D4)

你可以嘗試簡單地編寫邏輯與嵌套如果是 ...但我意識到,看起來像數字邏輯練習的規則實際上要簡單得多。總之,如果有的話,方程應該檢測從「House」到「Prospect」的翻轉。

E3試試這個公式,把它複製下來:

E3: 
=D3/(D3+ (D2*(C2="House")*(C3="Prospect")) + (D4*(C3="House")*(C4="Prospect"))) 
+1

顯然。我正在判斷運營商投入自己的問題的數量。但對於我的生活,我不會想出這個。這真是太神奇了。 –

+0

A.S.H.,謝謝你提供一個簡單而優雅的解決方案!這正是我想要的,是的,原諒我在我的例子中輸入了錯誤的列(C而不是D)。 –

+0

@MelissaPazen沒問題,歡迎光臨。 :) –