2011-03-21 57 views
8

在OpenOffice.org Calc中,我想將公式應用於引用同一行但不同列中的單元格的列。即,在單元格D1中爲=C1*48,但我希望列D中的所有單元格都可以執行此操作,而無需手動將公式複製到每個單元格。或者說另一種說法,對於C中具有數字的每個單元格,我想用基於該數字的公式值填充D中相應的行單元格。到目前爲止,我從文檔中可以看到,我必須複製/調整電子表格中每個新行的公式。由於我有4個這樣的列需要計算,所以這會變得很麻煩。我幾乎沒有使用電子表格的經驗,所以我希望我的問題其實很簡單,我只是在看文檔的錯誤部分。將公式應用於列中的所有單元格,而不是一次一個?

回答

16

我在我面前沒有OpenOffice,但它很難像許多方式一樣成爲Excel,所以通常基於Excel的Calc的假設與現實非常接近。

在Excel中,單元格D1中指向C1中單元格的公式被視爲相對引用 - 也就是從我現在的位置開始的一列。因此,當該公式被填充到其他單元格中時(或者通過填充,或拖動單元格輪廓角落中的小手柄,或者通過將公式粘貼到所選單元格的範圍中),新公式會被類似地處理,默認情況下,在同一行中引用它們之後一列的單元格。

要強制公式使用絕對引用,可以使用美元符號指定單元格地址 - $ C $ 1將始終指向(使用)單元格C1的內容,而不管公式的結尾位置如何。 ($ C1和C $ 1是交替的,它允許地址的一個參數按通常的相對意義改變,同時將另一半固定到位...這對你來說可能並不重要)。

換句話說,我希望你可以在OpenOffice Calc表格的第一行輸入公式,然後將它們複製到行的其餘部分,事情就會起作用。

+2

節省了我很多時間:) – 2016-04-19 15:00:00

2

從OpenOffice的論壇下面的文章真的幫了我,也許會過於他人受益你的公式,然後突出顯示它們。現在,您可以抓住突出顯示區域右下方的小方塊,並將其向下或向下拖動。

如果您有特定的單元格(例如,D2),你希望有留在所有單元格,你的範圍擴展到,然後在2次初始細胞的計算使用以下命令:

向下延伸

=G2*D$2 
=G3*D$2 

擴展橫跨

=G2*$D2 
=H2*$D2 

向下延伸和跨越

Use $D$2 
+0

這對我所需要的是完美的:只更新vlookup函數中的查找值,但保持工具不增加數據表值。完善! – th3morg 2015-01-07 15:39:33

相關問題