2011-08-25 103 views
3

我在每列中都有很多測量值。我使用這些值下的公式來計算它們。我總是編輯第一列和拖動完成(選定單元格東南的小方格)以更改其他列。在拖拽完成中使用Excel/OpenOffice單元格名稱

在處理5個值時很好,但在公式中有20個值,事情變得複雜。我想使用單元格名稱,因爲我在Variable in Excel中找到了,但是當我使用拖動完成時,這些單元格不適用於下一列,如$ D $ 1而不是D1。

思路解決方案:

  1. 也許我可以聲明細胞作爲數組和索引它與單元名稱(行)的行,但是這怎麼可能?
  2. 也許這是一個小的vba腳本更容易,但我想避免這種情況。

在此先感謝。

編輯1:

我很害怕,我的問題是沒有說清楚。我將嘗試使用以下文件清除它。因此,Excel標籤被刪除,我上傳了一個ods文件:

我的文件看起來像上傳的簡短示例example.ods

我在第二列創建了單元名稱,如「size」。然後,我在C7中輸入了一個可讀的公式,例如「=size+step+thickness*weight」。當我拖動完成它到D7E7,如example.png中所示。當然,我得到的結果與C7中的結果相同,因爲單元名稱被用作絕對名稱,例如$B$2

如何手動將人類可讀公式應用於D7E7,而無需編輯D7E7?當我使用C7「=C2+C3+C4*C5」時,我當然可以使用拖放完成。

我希望現在更清楚。我想這是一些基本功能,但我不知道如何描述它。也許你有一個類似的想法,讓它比「=C2+C3+C4*C5」更具可讀性。

+0

可以肯定地說Excel標籤不屬於它,因爲它是openoffice-calc問題嗎? – aevanko

回答

3

這可以在OpenOffice.org Calc和LibreOffice Calc中使用,但爲公式計算的每列定義單元格名稱至關重要。這裏有一個一步的步解決方案,基於示例文件:

  1. 開始與行和列頭只包含值加在一起的電子表格: Ranges 1

  2. 創建單元格區域名稱:

    a。選擇包括列保持行名字(000將使用這些字符串作爲名稱中的下一步驟)中的數據範圍

    Named Ranges 2

    灣選擇 「Insert -> Names... -> Create」:

    Create names...

    ℃。選擇「左欄」的基礎上第一列的內容來命名行:

    ... with names based on left column

    結果:四個名字,每行一個,命名爲期望:

    resulting names

  3. 創建公式的第一個數據行(這裏不完整,展示的OOo的提示): formula

  4. 將完成對於所有其他數據行,得到最終的結果(與Tools -> Detective -> Trace precedents激活 - 偵探指向數組的第一列,但該公式將使用當前列的值):

    final result

+0

非常感謝您的全面回答。正如我所看到的,它有一個功能構建,但我無法很好地描述它。 => +1 – Lukas

+0

這太好了。非常感謝您的徹底解答。 (我希望我可以upvote這更多!) –

0

你可以使用名稱相對引用,它更容易使用R1C1模式是:

定義一個名字大小與= R2C 那麼無論你在公式中使用的名稱大小,將參考目前的行和列一個引用關聯2

+0

我不明白這個答案。但另一個答案解決了這個問題。不管怎樣,謝謝你。 – Lukas