2017-05-24 103 views
0

我試圖計算每日餐費報銷比率IFF在給定日期的所有餐食都是個人餐(即個人沒有購買別人的餐) 。在所附的示例中,所有正在進行個人餐飲的餐點都會包含空白或「集團費用」列中的「否」。如果他們在早餐或午餐或晚餐中選擇了「是」,則不會執行計算。根據多準則匹配和查找值執行計算

例如,在總膳食中的示例花費爲$ 83.79。每日限額爲70美元。如果這些飯菜都是個​​人(即空白/無反應乃於本集團費用列提供),$ 13.79會被突出顯示的單元格(K6)返回。如果他們選擇了「是」或者早餐或午餐或晚餐(或其任意組合)$ 0(或空白)中突出顯示的細胞(K6)將顯示。

到目前爲止,我一直在試圖將IF語句和OR語句與使用多個條件的索引/匹配結合起來。

我試着匹配「輸入區域」和「彙總區域」之間的費用總計(彙總區域已使用索引/匹配從輸入區域填充),然後匹配輸入區域和彙總區域之間的日期,然後在輸入區域和彙總區域之間匹配用餐類型,然後在輸入區域中查找任何「是」響應。如果存在任何的反應是(因此我在合併OR語句嘗試),不顯示在每日$ 70率的任何金額;否則計算超額。的一些我已經試過的式

實例示於所附的。

我希望得到一些專家的意見!

感謝,

一個

Example Problem

+0

下面將讓我正確的答案:{= IF(OR(S6:S8 = { 「是」}),0,SUM(K3:K5)-R11)}。如果早餐,午餐或晚餐選擇「是」(顯然,我特意選擇了需要測試的單元格),則返回零,否則執行我想要的計算。不過,我仍然遇到與INDEX/MATCH結合的問題,因此它是一個動態公式,它根據特定的「日期」和「費用明細」類型進行計算。有什麼想法嗎? – Aaron

回答

1

終於解決了這個問題。

本質上,我將上述測試公式的「S6:S8」部分替換爲[{= IF(OR(S6:S8 = {「Yes」}),0,SUM(K3:K5)-R11)}}]與索引/匹配參數。

S6:S8 = { 「是」}內的OR語句變爲INDEX(可輸入[組費用],MATCH($ d $ 3 & $ H $ 3可輸入[日期] &可輸入[費用明細],0) )=「是」。這對於每種膳食標準類型重複進行(嘗試使用D3 & H3:H5但它只能識別H3中的結果)。

下面是什麼對我的作品:

{= IF(OR(INDEX(可輸入[組費用],MATCH($ d $ 3 & $ H $ 3可輸入[日期] &可輸入[費用明細] ,0))=「是」,INDEX(InputTable [Group Expense],MATCH($ D $ 3 & $ H $ 4,InputTable [Date] & InputTable [Expense Detail],0))=「Yes」,INDEX(InputTable [集團費用],MATCH($ D $ 3 & $ H $ 5,InputTable [Date] & InputTable [Expense Detail],0))=「Yes」),0,SUM($ K $ 3:$ K $ 5) - $ R $ 11 )}

現在,如果選擇「是」選項用於早餐,午餐或d在輸入表的內部,返回零,否則執行我之後的「超額」計算。

+0

在我的邏輯中發現錯誤。例如,如果沒有早餐,索引/匹配將返回錯誤。爲了解決輸入選項卡上的潛在空白,我必須在每個索引/匹配錯誤處返回一個零,然後調整「如果爲false的值」公式以消除它計算負值(即索引匹配沒有找到「是」,沒有」或 「」 響應,從而它移動到 「值,如果假」,這從$ 0減去$ 70計算)此公式工作: – Aaron

+0

_ {= IF(OR(IFERROR(INDEX(可輸入[組費用],MATCH($ d InputTable [Date]&InputTable [Expense Detail],0))=「Yes」,0),IFERROR(INDEX(InputTable [Group Expense],MATCH($ D $ 3&$ H $ 4,InputTable [Date ] InputTable [Expense Detail],0))=「Yes」,0),IFERROR(INDEX(InputTable [Group Expense],MATCH($ D $ 3&$ H $ 5,InputTable [Date]&InputTable [Expense Detail] )= 「是」,0)),0,IF((SUM($ķ$ 3:$ķ$ 5) - $ R $ 11)<0,0,SUM($ķ$ 3:$ķ$ 5) - $ R $ 11) )} _ – Aaron

+0

對不起,「多個」答案但我在剛剛修改的解決方案中發現了第二個錯誤,最終的IF語句沒有正確處理空白選擇和非膳食類型的空白選擇和處理「團體費用」與「非團體費用」(即,如果他們有團體費用,他們可能會超過70美元的上限,否則他們將被限制在70美元)。下面的公式現在應該適當地處理所有情況(我測試了我能想到的所有場景): – Aaron