合併求和有多難?挺簡單的,一個公式+自定義名稱就能搞定!

2020-12-23 小哥聊經驗

大家好,我是廖晨,就是那個即知書山徑,尋得學海舟的小胖子。

一次在課上有學生提問到:老師,怎麼才能學好Excel呢?

:其實總結起來字不多,兩個字「偷懶」。

剛想解釋為什麼是這兩個字,就被一個搗蛋鬼學生搶問:老師,我就很懶,特別是上課的時候,總想睡覺,按理說,我應該學的最好?可是,我怎麼還是學不會呢?

學生們都笑了,這時心裡:又是他,怎麼他總能把課堂搞的跟聽相聲一樣。

強壓思緒,不慌張的說:杜子生問的好,這也是我正要說的,偷懶,不是上課睡覺就學會了,而是要在做的事上,學會偷懶,比如別人用做這件事,需要操作5次,你做,只需要一次......。

杜子生:老師,你這麼說,太籠統,我不明白呀。我這正好有張表,你看看,該怎麼偷懶啊?

01初型

說著,我接到一個表格文件,打開一看,是個合併求和的表格:

合併求和表格數據示意圖(圖1)

我正想說,這個例子,我回去研究一下,下節課再講如何"偷懶"?

杜子生:老師,你看好了嗎?快給我們講講吧,你別跟我們,就麼個小案例,還需要回去想想啊?哪多沒有面子啊?

我這時候有點慌了,這要是講不出來,是不是太丟人啦?正在這時,突然撇見求和公式,有了點兒思路,咽下口水:確實不是太難,下次還不知道,不過需要5分鐘,分析一下,你們先複習上節課講的內容!

杜子生:好啊,哪我給你計時啊,到了我叫你!

02分析

先看了求和單元格D2的公式:

=SUM(C2:$C$10)-SUM(D3:$D$10)

直觀的從公式整理出3點:

1.SUM(C2:$C$10)開始單元格與D2同行,SUM(D3:$D$10)開始為D2的行數加1;2.結束單元格行數相同(為數據中求和數字的行數)3.兩個公式中的單元格相鄰列這些能分析出什麼呢:如果用row()和column(),函數該如何書寫公式?這樣是不是就可以寫出通用公式?

正想這兒,杜子生:老師,好了沒有啊,時間到了啊,都快要下課啦。

:嗯,哪我就開始了,可能講的有點快,你可系好安全帶啊。這個例子中,要想偷懶,需要編寫出通用公式,這個通用公式跟之前我們學過的獲取行號和列數的函數有關,哪杜子生,你來回答一下,這兩個函數是什麼,以及怎麼用吧?

杜子生:什麼行號和列標啊?還有函數?不過話說回來,要是我都知道了,我就是老師啊?

:你不知道啊?先站會兒吧,哪就聽聽別的同學怎麼說?有誰知道的嗎?

當我看到有很多人據手時,還是很欣慰的,哪就薛仲春來說一下吧。

薛仲春row()獲取參數行號,COLUMN()獲取參數列數,參數為引用單元格地址或範圍,可以省略,省略返回當前單元格的行號或列標

:沒錯,很好,坐下。杜子生,聽清楚了嗎?

杜子生:嗯,那這個」偷懶」有關係嗎?

:當然,你坐下吧,好好聽課。其實通用公式沒有那麼複雜,只要找到和當前表格的對應關係,就能寫的出來;若還在D2錄入公式,分別用ROW,COLUM來表示這個引用位置該怎麼寫呢?

03求解通用公式:

公式中的C2其實就是行號相同,列數減1,用公式表示:

行號:ROW(),列數:COLUMN()-1;列數轉列標的方法很多,今天我就用CHAR函數處理,我們知道大寫的英文字母A-Z,在ASCII表中的位置為:65-90。

因為字母A=CHAR(64+COLUMN(A1)),所以C的列標在D2的公式為

CHAR(64+COLUMN()-1)=CHAR(63+COLUMN());C2字符串在D2中的公式為:CHAR(63+COLUMN())&ROW();

C10字符轉成公式為:CHAR(63+COLUMN())&10,其中10為整列非空單元格總數;要求C列非空單元格個數,先有C整列引用地址:C:C,字符串公式:

CHAR(63+COLUMN())&」:」&CHAR(63+COLUMN());再用INDIRECT包括轉化成引用範圍,用COUNTA統計個數就行了。

統計的公式:

COUNTA(INDIRECT(CHAR(63+COLUMN())&」:」&CHAR(63+COLUMN())))SUM(C2:$C$10)的通用公式為:

SUM(INDIRECT(CHAR(63+COLUMN())&ROW()&":"&CHAR(63+COLUMN())&COUNTA(INDIRECT(CHAR(63+COLUMN())&":"&CHAR(63+COLUMN())))))

同理可得D3的字符串公式為= CHAR(64+COLUMN())&ROW()+1;

D10的公式=CHAR(64+COLUMN())&10(數字公式同上)

SUM(D3:$D$10)的通用公式:

SUM(INDIRECT(CHAR(64+COLUMN())&ROW()+1&":"&CHAR(64+COLUMN())&COUNTA(INDIRECT(CHAR(63+COLUMN())&":"&CHAR(63+COLUMN())))))

04驗證:

當上面的公式組合好填入D2,結果相同,但拖拽填充時,提示「若要執行此操作,所有合併單元格需要大小相同」;

填充公式出現的錯誤(圖2)

杜子生:老師,通用公式求好了,怎麼啦?不會用嗎?哪你這講了半天不是白講了嗎?

我心說:要是折在這,其不更丟人啦,既然這個表能做出來,肯定有方法填充公式,這肯定不是一個一個填充,不妨試試批量填充公式CTRL+ENTER方法,實在不行再到網上搜一下!

心裡有了主意後,穩了口氣:杜子生,問你問題,你沒有話,一遇到這事啦,你就來勁兒了,是嗎?

杜子生:老師,不是來勁,我是替你著急啊,你看再十幾分鐘都下課,要不實在不行,您就說,下節課講也沒有問題!

:當然不用下節課講啦,這點小問題,還不至於。

我提聲問:之前我講過,選中一個單元格引用區域有幾種方法?你們還記得嗎?

有的說:滑鼠拖拽:選中開始單元格,按下滑鼠左鍵不放,一直拖拽到結束單元格,再鬆開滑鼠完成;...

有的說:名稱欄輸入法.:單擊名稱欄,直接輸入引用範圍後,回車..

:挺好,都還記得,我就用滑鼠拖拽吧。一邊操作,一邊心裡祈禱:」神啊,一定保佑成功,要不太丟人啦「。

1.選中D2:D10;2.點擊編輯欄(確保公式處於編輯狀態),後CTRL+ENTER;

合併求和公式填充示意圖(圖3)

終於成功了,一看結果跟原來的結果一樣,心裡總算鬆了一口氣。

杜子生:老師,你這不費事嗎?你花了20多分鐘,弄了通用公式,我又記不住,還不如用原來的公式呢?

:確實,讓你記住點東西,簡直比登天還難,不過即便記住,再輸一遍也很麻煩,我這到有個方法,建議你們整理一個文本文件,將你自己製作的通用公式存到裡面,什麼使用,再粘貼就是行,方便快捷。

05升華成組件

杜子生:老師你騙人,這哪是偷懶啊!我看應該叫勤奮 差不多,你要是不行,就別說大話,還以有啥妙招呢?

:我看整個班裡,回答問題的時候沒有你,閒話到一大堆,這樣吧,我要是有法了怎麼辦?沒有法你又想怎麼著啊?

杜子生:我也不欺負你,有巧法了,我以後你叫我做什麼不含糊,要是沒有啊,呵呵,我上課在不打擾別人的情況下,愛幹啥,幹啥?你就別管我就行。

我心說:好小子,原來憋著壞,今天非收拾收拾你不可:行啊,一言為定,要是耍賴呢?

杜子生:放心,我比你有信用,反正離下課還剩10來分鐘,到時候,你別不認帳就行了。

:你說話算話就行,這個方法用不了10分鐘,就是將通用公式定義為名稱sums。

點擊公式->定義名稱按鈕,彈出名稱定義窗口,名稱輸入SUMS,在公式部分輸入:=EVALUATE(SUM(INDIRECT(CHAR(63+COLUMN())&ROW()&":"&CHAR(63+COLUMN())&COUNTA(INDIRECT(CHAR(63+COLUMN())&":"&CHAR(63+COLUMN())))))-SUM(INDIRECT(CHAR(64+COLUMN())&ROW()+1&":"&CHAR(64+COLUMN())&COUNTA(INDIRECT(CHAR(63+COLUMN())&":"&CHAR(63+COLUMN()))))))

創建名稱操作示意圖(圖4)

定義完名稱後,當前工作薄再遇到合併求和時,需重複圖3的操作,只需把錄入公式替換成自定義名稱,後ctrl+enter即可。

:只需輸入簡單名稱,是不是簡便很多呢?杜子生,你覺的呢?

杜子生:老師,反正都你說了算,我又不懂,你說簡便就簡便吧。

:哪你說話要算話啊,哪我就給你留第一個任務,把我上課的內容,整理成,聽課筆記,下節課前給我,我要檢查不合格,你就重新整理,直到合格位置,你聽清楚了嗎?

杜子生:只有我嗎?哪其它的作業是不是就不用寫了?

:想的美,除了聽課筆記,其它的作業,該怎麼還怎麼寫,你可是男子汗,說話要算話。

這時下課鈴響了,我留完作業,整理好教材,出去的時候,回頭看了一眼杜子生的位置,看到一群學生圍著他,都衝他豎著大拇指,他笑的哪叫開心!

我心想:怎麼回事,他輸了怎麼還笑的哪麼開心,有什麼地方不對?哦,我明白了,下節課,你給我等著,看我怎麼收拾你!

好了,今天的故事就到這了,希望你能從中有所收穫,喜歡我就關注、點讚加轉發。紙上得來終覺淺,躬行才知有乾坤。

相關焦點

  • Excel之自定義名稱的用法終於湊齊了,想知道的,可以了解一下
    我們又見面了,上文介紹自定義名稱在引用地址上的用法,其中的關鍵就是如何創建需要的映射關係?熟知這3點,再加上多多練習,自定義名稱的這類用法必能運用自如。有的學生學到這,就跟我說:老師,你說公式的部分還用學嗎?我覺得學到這,已經夠用了啊!
  • 自定義名稱的這幾種用法,你真的知道嗎?
    什麼,自定義單元格名稱規則你全知道?這有基礎規則,了解一下!》,接著介紹名稱的用法。不多,一個就行,不過創建時,需要注意選中單元格位置,由於需鎖定行號,所以只需在意列的位置,具體操作步驟如下:1.在init工作表,選中D列任一單元格,點擊【公式】下的【定義名稱】按鈕,彈出窗口,錄入名稱,ratio,引用位置是當前選中單元格絕對引用,只需修改為=A$2,確定;
  • 學習Excel函數從求和開始,10種常用的求和公式、方法,速速收藏
    一、SUM求和快捷鍵表格中需要求和時,很簡單,我們一般會用SUM函數,選擇求和區域,再向下或向右拖拉填充公式,完成整列或整行求和,如果你覺得這種方法已經很簡單的話,那你就錯了,上圖表格中,需要對1、2、3月的數據求和,我們可以選中G2:G15單元格區域,按
  • 等差數列求和公式:求和的七種方法!
    等差數列求和公式:求和的七種方法!2.錯位相減法   3.求和公式4.分組法有一類數列,既不是等差數列,也不是等比數列,若將這類數列適當拆開,可分為幾個等差、等比或常見的數列,然後分別求和,再將其合併即可.
  • Power Query 閃開,最牛的Excel合併公式來了
    昨天,平臺一粉絲在留言中提了一個關於員工生日的難題: 其實,如果不要求姓名合併,用數據透視表挺容易實現的: 插入數據透視表 - 對日期進行月、日分組 - 把月拖到篩選標籤中 - 添加切片器:月
  • excel函數公式應用:多列數據條件求和公式知多少?
    類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。這種求和就是按條件求多列數據之和,簡稱多列條件求和。
  • Excel條件求和公式:SUMIF函數的9種用法
    二、單列、多條件求和表格中需要統計一店、二店的銷量總和公式1:=SUMIF(A:A,"一店",D:D)+SUMIF(A:A,"二店",D:D)公式很簡單,先計算一個,再加起來,如果很多條件呢有沒有簡單辦法?
  • Excel中合併單元格的序號填充、複製、求和及篩選技巧解讀
    用過Excel的親對合併單元格並不陌生,但是在數據處理時確非常的麻煩,所以能避免合併的儘可能不予合併,但如果無法避免,我們對一些常用的操作技巧還是需要掌握的,今天,小編給大家分享一下關於Excel合併單元格的序號填充、求和、複製粘貼和篩選等技巧。
  • 條件求和SUMIF函數工作中常用的10種公式,不會的直接套用
    表格中數據求和,可以算得上最基本的數據處理方法之一,針對單條件的求和,SUMIF函數是一個經典,今天小編分享10個SUMIF函數的經典用法,工作中常用的全了,收藏吧!>用法一:按名稱計算銷量合計計算F2單元格中指定名稱的銷售合計;公式:=SUMIF(B:B,F2,D:D)用法二:計算指定名稱之外的銷量合計
  • Excel表格常用九種公式,wps表格公式,Excel公式大全
    日常工作中,難免會和表格打交道,若能熟練使用各種表格公式,便能更高效地完成工作。今日小編給大家帶來了Excel表格常用九種公式,希望對大家日常生活工作有所幫。1- 求和公式 1、多表相同位置求和(SUM)示例公式:=SUM((Sheet1:Sheet3!
  • Excel求和的入門篇(可以跳過的章節):簡單求和的3種方法
    Excel中,求和很簡單,是這樣嗎?當然不是,如果你覺得求和簡單,那是你沒學會求和,或者小看了求和。在供應鏈的職場上,如果你真會了求和,至少,是個Excel準高手!求和部分,我分五篇文章進行。首先是簡單求和,介紹求和的概念,以及最簡單的求和函數SUM。
  • excel表格求和公式怎麼用
    Excel表格中的求和公式怎麼用呢?求和公式在Excel中經常會用到,不同的情況下,求和方式也不同,下面給大家分享幾個Excel求和公式的使用例子。1、基本sum求和例子:統計3月銷量的和。公式:=SUM(D3:D8)解析:輸入sum函數後,選中要求和的區域就能快速求和。
  • Excel函數公式越寫越長,自己都看暈,怎麼辦?
    公式太長,嚇跑了多少Excel新手日常工作中,經常會遇到多條件求和,或者多條件計數,如果條件多,加上求和或計數的區域又不是活動工作表,是在另外一個工作表裡,而這個工作表名稱又很長,那公式就變成了老太婆的裹腳布又臭又長了,如下圖一樣:
  • 5個Excel求和方法,你知道幾個?
    對於使用過表格的同學來講,Excel數據求和相信絕對是不陌生的。在數據處理過程中,我們經常會需要對各類數據進行求和操作。那麼今天我們就來完整的學習一下,Excel常見5種數據求和操作,快來看看最簡單的是哪一種吧!
  • 選調生行測技巧:等差數列的求和公式
    公職類考試中,數學問題是其中很重要的一個部分,而對於簡單的計算關係之間的考察,雖然題目關係比較簡單,但對於很多考生而言,能否找準關係並計算,也是比較頭疼的一件事。今天教育就帶大家學習一種比較簡單的解題方法。
  • Excel單條件求和的不同方法介紹
    求和是Excel中使用率最高的功能之一,單條件求和也其常見操作。今天魯思來分享幾個不同的單條件求和方法。下面使用一個數據表,來求組別中包包組的獎金總收入。一、函數求和首先使用sum函數求和。如下圖所示,輸入SUM函數公式,然後三鍵確定。更直接地可以使用sumif函數,專門為單條件求和而產生的函數,如下圖。
  • word中如何錄入自定義公式
    在編輯word文檔,有時需要輸入自定義的計算公式,如下圖所示的自定義公式,等號左邊是一個結果,等號右邊有分子與分母組成。該怎麼操作呢。2. 首先自己要清楚公式的定義,即等式結果、分子、分母。可以先在白紙上寫下公式。3. 在編輯文檔時,在需要插入公式的地方,依次菜單項【插入】—【公式】—【插入新公式】。
  • Excel中多列數據按條件求和如何解決?12種方法,各有特色
    今天小編分享幾個公式解決這一問題,公式各有特色,其實能掌握其中的兩、三個就夠用了。上圖表格中需要按名稱計算一季度的銷量,也就是1、2、3月的銷量之和,根據H列的名稱(條件),條件區域在B列,計算滿足條件 的D、E、F列之和,就是多列按條件求和。
  • 批量提取文件名稱,至少有兩種解決方法你馬上就能用
    在實際工作中,建立文件目錄或校對文件名等工作需要,要對指定文件夾中的文件名稱進行提取,再進行後續處理。在早期的分享文章中,我和大家分享了使用DOS命令提取文件名稱的方法,可以查看文章:《批量提取文件名,只要一個命令》,其實,提取文件名稱的方法遠不止這一種,今天我和大家再分享幾種更簡單的方法。
  • 常見的Excel求和公式如何使用?
    年終報告中的數據從何而來,勢必需要和眾多表格打交道,熟練的使用各項表格公式,等於為高效完成工作報告打上一個完美的圓點。求和公式是表格公式的奠基石,然而有些辦公小白連求和公式都沒用過,更別說熟練運用函數!別怕,小編帶著這些詳細的講解,讓你從此玩轉Excel求和公式沒煩惱。