題 如何為Google SpreadSheet中列中的每一行創建公式?


我用三列。 A,B和C. 在C列中,我每行都有一個公式 =A1*(1.6*B1) 然後是我的下一行 =A2*(1.6*B2) 在C2中。

我怎麼能這樣做?我不必為每一行輸入C列中的新公式?

我在Google Docs SpreadSheet和OpenOffice SpreadSheet中都使用它。


73
2018-03-21 21:03


起源




答案:


使用鼠標

  1. 單擊要重複其公式的單元格
  2. 右下角會出現一個黑色方塊“手柄”

    Location of Drag box

  3. 單擊並拖動該手柄,向下拖動該列(或向右拖動該行)。你也可以 雙擊 自動填充的句柄。

    Dragging the box

  4. 停在您要填寫的最後一個單元格

使用鍵盤

  1. 將光標移動到要重複其公式的單元格
  2. 保持 shift 
  3. 按住,按 down 反複選擇要填充的其餘單元格區域
  4. 當你到達底部時,釋放 shift 然後按 CTRL + d (使用 CTRL + [R 如果你正在填補 )(與鼠標解決方案不同,使用此方法也可以保留註釋。)

在這兩種情況下,你所做的都被稱為“填充”。每個(?)電子表格程序都支持它。


85
2018-03-21 21:13



只需FYI,在excel中,只要相鄰單元格有數據,您就可以雙擊所選單元格的右下角,將數據向下複製到列中。右下角應該有一個小黑框,你點擊它。 - skub
@BorisCallens,填寫快捷方式 Ctrl-/ 彈出幫助。 - anatoly techtonik
我有一個很大的範圍,真的需要在所有行上複製公式的最快方法。雙擊右下角無法在Google文檔中使用 - Kostanos
@Kostanos - 請參閱下面的ceoliphant的回答。它應該做你需要的。 - Geoff
在Mac上你必須使用 ⌘-D。它也必然會在Chrome中“創建書籤”,但仍然有效!此外,如果您在列中配置第一個單元格,只需單擊列標題即可選擇整個單元格,然後按 Ctrl-D 要么 ⌘-D 填寫。 - jchook


Google表格中更簡單的解決方案是輸入此公式 C1

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

如果在列中輸入值,它會自動傳播到後續行 A,無需將其複製到每一行。事實上,如果你把它複製到 C2,它會被公式的延續自動覆蓋 C1

重要的是 :A 和 :B,指定您希望在公式中包含這些整列。這意味著您可以應用單細胞配方 =A5*(1.6*B5) 對於整個列:

=ARRAYFORMULA(A5:A*(1.6*B5:B)) 

請注意,這會產生不良結果 A 和 B 缺少值,所以我們把它包裝成一個 IF() 聲明(見上文)在沒有值時顯示任何內容。你也可以使用 IFERROR() 處理不好的結果。


73
2018-03-07 04:16



這很棒。我想知道如果我想將它複製到每個備用行,你將如何修改它? - shparekh


這是另一種方法,繼續並刪除當前所有的公式,然後在C1中鍵入公式,使其對應A1和B1並按Enter鍵。
所以現在正確的公式就在C1中,
現在點擊C1框,會出現一個邊界框, 這個邊框的右下角有一個黑色方塊,
雙擊此方塊,公式將“填充”
您會注意到C2對應於A2和B2,依此類推。
如果這是你需要的,我正確理解


13
2018-03-21 22:18



我剛剛注意到你沒有使用excel,這可能不適用 - fightermagethief
+1謝謝,這很好,但它只適用於OpenOffice,而不適用於Google Docs。 - Jonas
在Google Docs,呃,Drive中為我工作(稍後在歷史上)。 - Robert Tupelo-Schneck
現在適用於谷歌表。我在找到這個問題之後就試過了。 - Sean Perry


建議的答案適用於小紙張,但我有數千行,使用鼠標或鍵盤選擇它們太簡單了。

ARRAYFORMULA方法有效,但它很複雜,迫使我重寫公式樣式並考慮可能的錯誤)。

解決方案非常簡單,可以在2秒內完成: 

  1. 在第一個CELL中寫下你的新公式。
  2. 單擊單元格,按CTRL + C(複製單元格)
  3. 單擊列標題(例如A)以選擇整列
  4. CTRL + V - >將單元格公式粘貼到整個列中
  5. 利潤

9
2017-07-31 18:14



終於有人和我一樣懶惰!對於Google表格,至少這應該是事實上的答案。 - Tom
如果其他兩個單元格被填充,這樣做是否只能進行處理,在我做完之後,我最終會得到一個滿0的列 - TheHamstring


我發現所有這些解決方案也非常令人沮喪和困惑。

我會警告你,這將取代目前在細胞中的任何東西,但因為它是一個公式,這不應該是一個問題。

對我來說很簡單。

  1. Click 要復制一次的公式的單元格(選擇它)
  2. 複製單元格內容(cntrl+c 在Windows上, cmd+c 在iOS上)
  3. hold  shift+cntrl+Down Key (選擇該行中的所有單元格)
  4. 現在粘貼公式,因為您已選擇所有單元格。

這將使公式更新,每個單元格都在引用上更新。


5
2017-09-13 22:07





附:我在OpenOffice工作,現在我看到它也可以通過簡單地複制單元格的內容並將其粘貼到其他單元格中來實現。公式自動調整到每一行! (為避免自動調整前綴,行號和列號的名稱帶有$)。


3
2018-03-24 02:18





在編寫論壇後,您可以使用藍色框雙擊所選單元格的右下角,只要相鄰單元格包含數據,就可以將數據向下複製到列中。

當您使用7,000行表時,這可以節省大量時間。

enter image description here


3
2017-12-11 22:51



為什麼它現在不起作用? - fdrv
這是最好的答案。雙擊右下方的框以自動填充列的其餘部分 - helsont