Note: The other languages of the website are Google-translated. Back to English

如何在Excel中基於另一個單元格值定義範圍?

對於大多數Excel用戶而言,計算值範圍很容易,但是您是否曾經嘗試過根據特定單元格中的數字來計算值範圍? 例如,A列中有一列值,我想根據B2中的值計算A列中的值數,這意味著如果B4中為2,我將對B4中的前XNUMX個值求平均值A欄,如下圖所示。 現在,我介紹一個簡單的公式,以基於Excel中的另一個單元格值快速定義範圍。
doc通過單元格值1定義範圍

根據單元格值定義範圍


箭頭藍色右氣泡 根據單元格值定義範圍

要基於另一個單元格值對范圍進行計算,可以使用一個簡單的公式。

選擇要輸出結果的空白單元格,輸入此公式 =平均(A1:INDIRECT(CONCATENATE(“ A”,B2))),然後按 Enter 獲得結果的關鍵。
doc通過單元格值2定義範圍

備註:

1.在公式中,A1是要計算的列中的第一個單元格,A是要計算的列,B2是要基於其計算的單元格。 您可以根據需要更改這些引用。

2.如果要進行匯總,則可以使用此公式 = SUM(A1:INDIRECT(CONCATENATE(“ A”,B2))).

3.如果要定義的第一個數據不在Excel的第一行中,例如在單元格A2中,則可以使用以下公式: =平均(A2:INDIRECT(CONCATENATE(“ A”,ROW(A2)+ B2-1))).
doc通過單元格值2定義範圍


在Excel中按背景或格式顏色快速計數/求和單元格

在某些情況下,您可能具有多種顏色的單元格範圍,而您想要的是基於相同顏色對值進行計數/求和,那麼如何快速計算?
這款獨特的敏感免洗唇膜採用 Moisture WrapTM 技術和 Berry Mix ComplexTM 成分, Excel的Kutools's 按顏色計數,您可以按顏色快速進行許多計算,還可以生成計算結果的報告。  點擊免費全功能試用 30 天!
文檔按顏色計數1
 
Kutools for Excel:擁有超過 300 個方便的 Excel 加載項,免費試用,不受限制 30 天。

最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (21)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
嗨,非常感謝您的幫助,但我有一個小問題,我沒有隻有一列,而是有幾列(大約 100 列)有沒有辦法更改公式以適應列的變化所以 O可以得到 ABC 等列的總和。 感謝您的幫助
網站主持人對此評論進行了最小化
謝謝你的留言。 如果要對多個連續列中的前 n 個值求和,只需將 A 更改為您使用的最後一列。 例如,將 A 列與 D 列的前 5 個值相加,應用此公式 =SUM(A1:INDIRECT(CONCATENATE("D",F2)))。
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
我可以在引用不同的工作表時使用此語法嗎?
網站主持人對此評論進行了最小化
如果您想在 CONCATENATE 公式中引用不同的 Shet 求和,請寫入 [ SHEET NAME+COLUMN+ROW]
公式=SUM(INDIRECT(CONCATENATE("Sheet1!","D",1)):INDIRECT(CONCATENATE("Sheet1!","D",5)))
網站主持人對此評論進行了最小化
如果我想從一個單元格向上而不是向下計數怎麼辦? 在上面的例子中,公式從 A1 開始向下。 假設我想要一個 4 個單元格的範圍,從單元格 A10 開始到 A6。 謝謝!
網站主持人對此評論進行了最小化
Jared - 請參閱我最近的帖子了解如何解決這個問題。
網站主持人對此評論進行了最小化
我也有這個向上的問題,但無法看到你的其他帖子的解決方案。 請問可以給我帖子的鏈接嗎? 非常感謝!
網站主持人對此評論進行了最小化
您好,這裡有一個公式可以幫助您向上計算。
=平均(間接(連接(“A”,計數(A:A)-B1 + 1)):間接(連接(“A”,計數(A:A))))
A:A 是要計算平均值的列,B1 是定義 A 列中要計算的範圍的單元格。
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
謝謝,但我可以知道為什麼需要使用“-B1+1”嗎?
網站主持人對此評論進行了最小化
你好,讓我舉一個詳細的例子為你解釋一下。 A列有10行,我想得到最後2個值的平均值,換句話說,平均第9行和第10行的值。現在B1包含2,=COUNT(A:A)-B1+1將得到結果 9,COUNT(A:A) 將得到結果 10(A 列的最後一行)。 現在結合其他函數來平均第 9 行和第 10 行中的值。希望這可以幫助你。
網站主持人對此評論進行了最小化
很棒的公式,但為什麼它只在引用第一個單元格時才有效。 換句話說,如果您將整個範圍向下移動並且該範圍中的第一個單元格是 A6 而不是 A1,則該公式將停止工作。 這似乎很奇怪。
網站主持人對此評論進行了最小化
早些時候我發布了:很棒的公式,但為什麼它只在引用第一個單元格時才有效。 換句話說,如果將整個範圍向下移動並且範圍中的第一個單元格是 A5 而不是 A1,則公式將停止工作。
玩過之後,我弄清楚為什麼當起始行不是第 1 行時公式不起作用。Excel 將其解釋為 A1 到 A4 的範圍。 如果您從與第 1 行不同的行開始,這裡是如何修改公式假設範圍現在以 A5:=MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)+B2)))
這是有效的,因為連接在第一個示例中將行引用視為固定的,但在第二個示例中它變得相對。 希望有幫助!
Jared - 你可以減去 4 而不是加。 =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)-B2))) [假設您在單元格 B4 中有 2,或者您可以保留公式原樣並將 -4 放入單元格 B2。]
網站主持人對此評論進行了最小化
你好,cathy,謝謝你的補充,我已經測試了你的公式,我認為正確的公式可能是 =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)+B2-1)))。 我已經更新了教程。 再次感謝。
網站主持人對此評論進行了最小化
嗨,快速的問題。 我的公式 =SUMIFS(DATA!$D$5:$D$13914,DATA!$E$5:INDIRECT(CONCATENATE("$E$",C3)),"<"&"1/1/2016") 具有來自另一個名為“DATA”的選項卡的範圍。 我不斷收到#VALUE! 這個公式的錯誤。 有什麼建議麼? 謝謝!
網站主持人對此評論進行了最小化
如果憤怒不是列,而是一行怎麼辦?
網站主持人對此評論進行了最小化
正如我剛剛發現的那樣,這有點棘手。 您需要結合使用 CHAR 函數將數字轉換為字母,使用 CONCAT 將字母和數字拼湊成單元格地址,以及使用 INDIRECT 函數將字符串識別為單元格地址。

在我的示例中,我編寫了以下表達式:

=SUM(INDIRECT(CONCAT("F",ROW())):INDIRECT(CONCAT(CHAR(64+5+$B$31),ROW())))


其中:
Row() 是當前行
$B$31 是存儲要計數的列數的單元格
5 是要計算的第一列的偏移量

如果您需要超出 Z 列,則需要使用 ADDRESS 函數對該表達式進行不太直觀的變體:

=SUM(indirect(concat("F",row())):indirect(ADDRESS(row(),$B$31+5,4)))


其中:
4 表示相對參考
網站主持人對此評論進行了最小化
如何使用輔助單元格更新總和範圍...例如:如果初始總和範圍為 = C1 到 M1,如果新數據達到 AB1 時如何使用輔助單元格更改總和範圍,而不是手動更改公式?
網站主持人對此評論進行了最小化
有沒有辦法創建一個動態範圍視圖,它將所有訂單與客戶列表中的特定客戶隔離開來? 我看過多個視頻,但實際上沒有一個視頻能做我需要做的事情。 有沒有辦法做到這一點,或者我需要將所需的信息提取到受控表中並使用該表中的信息?
網站主持人對此評論進行了最小化
你好,看護人。 我不清楚你的問題。 您能否描述您的問題或上傳文件以詳細顯示問題? 但我為您推薦了一個名為 Data Association 的實用程序,也許可以幫助您,請訪問此網站了解詳細信息: https://www.extendoffice.com/product/kutools-for-excel/excel-click-cell-to-filter-based-on-another-workbook.html.
網站主持人對此評論進行了最小化
感謝您的回复,解釋起來非常複雜,但我確實設法最終使用索引公式和匹配公式。   =INDEX($B:$B;MATCH($C$2;$B:$B;0);):INDEX($N:$N;MATCH($C$2;$B:$B;0)+$C$3-1;)   起初它很混亂,但我現在很好 
網站主持人對此評論進行了最小化
但是,如果我想根據 a(a7:a7800) 列和 b(b7:b9000) 列中的條件對 d7:ct9000 範圍之外的列範圍(比如 l7:l9000)求和。 我將如何做。 請指教
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護