2017-01-16 211 views
0

我在excel中創建了一個報告。目的是將數據粘貼到數據選項卡中,並刷新工作簿以填充所有包含圖表和透視表的選項卡。excel動態範圍公式

我有其他列包含基於輸入的數據填充的公式。每個提取將有不同數量的行,因此我希望這些列僅根據輸入數據中的行數進行填充。有沒有辦法做到這一點,並避免不得不拖拽公式或刪除額外的公式?就像一個動態範圍的形式?

例如: 可以說我的提取物有10行數據。我有A欄作爲開放日期,B欄爲截止日期。 如果我想讓列C在數據輸入時帶有周轉時間(關閉日期 - 開放日期)時自動填充,我怎麼能這樣做只有10行減少?

讓我們說下一個星期的數據提取有20行......我可以讓列c填充所有20行這次沒有拖動公式10多行下來?

我更喜歡在沒有VBA的情況下做到這一點,但如果有必要或最簡單的,那很好......請幫忙。

回答

1

您可以使用Excel Tables輕鬆做到這一點。 Excel的格式化表格

當您格式化您的數據表到Excel格式的表

背景,你會發現,參照表時,你會得到一個不同類型的範圍參考。範圍不再說B3:B6,它會說類似於:[@Name]。這對動態範圍非常有用,因爲行數不再與範圍相關:[@Name] ... Excel知道您指的是[@Name]中的所有行。

如何更新表用新值

比方說,你設置你的數據作爲Excel Table並有10行數據。第二天,您要更新總共20行的數據。只需複製並粘貼特殊(值),表格將擴展到20行高度,並將作爲公式包含任何其他列。小菜一碟。當第3天的數據返回到10行時,問題將會消除。您需要手動刪除額外的行。

區別在這裏的截圖: Excel Formatted Table Example - Cruter

要快速建立一個Excel Formatted Table,只需按Ctrl + T你要轉換,然後點擊OK數據塊中。

+0

哇。我學到了一些新東西。感謝您的建議!它工作得很好,因爲我認爲我不會有輸入數據的實例 – user2972193