答案1
坦白說,第一個表可能適合人類閱讀,但不適合電腦計算或做一些統計。要獲得表 2,理想的情況很簡單 - 得到除以表 2每個月每個事件每個類別費用(並將它們儲存到一些輔助單元中),然後對它們進行相應的總結。為了獲得劃分的費用,我們首先需要獲得一個標誌,如果給定的月份屬於時間範圍。
我想你需要十二個月。我還假設開始月份的單元格具有該月第一天的日期(例如 2017-04-01,04 B2
/2017),因此,結束月份的單元格具有該月最後一天的日期(例如 2017- 06-30為C2
, 06/2017)。
旗幟:使用
H1
toS1
作為每月的日期,即 01/2017 (2017-01-01)、02/2017 (2017-02-01)、...、12/2017 (2017-12-01),並使用 left列的單元格H
作為S
該月是否在範圍內的標誌。在 中H2
,使用公式=AND($B2<=H$1,H$1<=$C2)
。$
警告:請注意公式中的不同用法,以對單元格進行絕對引用,以便輕鬆複製。這表示如果目前月份(在目前列的頂行)位於開始月和結束月之間,則傳回 true,否則傳回 false。然後將此公式複製到右直到列S
並向下複製到最後一個事件。數數:使用列
T
作為要分割費用的月份計數器。中的公式T2
為=COUNTIF(H2:S2,TRUE)
,然後將公式複製下來。每個類別的分攤費用:
$
再次請注意以下公式中的用法。3.1 第一類:使用欄位
U
(AF
第一組 12 欄)作為第一類別的分割費用,即「廣告」;的公式U2
is=IF(H2,$E2/$T2,0)
,表示如果該月的標誌為 true(即該月在範圍內),則返回除費用(高級費用/月數),否則返回零。然後向右複製(直到第 列AF
),向下複製。3.2 第二類:使用列
AG
(AR
第 2 組,共 12 列)作為第二類別的劃分費用,即「展覽會和研討會」;的公式AG2
為=IF(H2,$F2/$T2,0)
.然後向右複製(直到AR
)並向下複製。3.3 第三類:使用欄位
AS
(BD
第 3 組,共 12 欄)作為第 3 類(即「住宿」)的分割費用;的公式AS2
為=IF(H2,$G2/$T2,0)
.然後向右複製(直到BD
)並向下複製。總結一下:在表二中,將每個月所有事件的相應費用相加。