求高手解決小弟的excel的問題,關於sumif和indirect函式的,小弟基礎不好,求詳盡的解釋

時間 2021-10-30 06:22:45

1樓:陽光上的橋

先介紹indirect,這個函式相當於其它語言裡面的eval,功能是把參數列達式作為一個字串進行運算,然後把運算的結果作其它函式的引數或者整個公司的結果。例如indirect("a10")本質和a10是一樣;再如indirect("a"&a1),這個公式的結果與a1的值有關,如果a1為10那麼整個公式的結果就是a10,如果a1的值是9那麼整個公式的結果就是a9。

你的例子公式中的indirect("1!"&xx&":"&xx)所表示的範圍與xx的值有關,如果xx的值為3則整個公式的結果就是1!

3:3,也就是工作表1的第3行;如果xx的值是b則整個公式的結果就是1!b:

b,也就是工作表的第b列。

類似,你公式裡面的indirect("1!"&x&":"&x)的值與x的值有關,如果x的值是3則整個公式的結果就是1!

3:3,也就是工作表1的第3行;如果xx的值是b則整個公式的結果就是1!b:

b,也就是工作表的第b列。

現在介紹一下sumif函式,這是一個典型的按條件彙總函式,一般的格式是sumif(條件範圍,條件,彙總範圍),函式在條件範圍裡面找符合條件的資料,然後把對應在彙總範圍裡面的內容進行彙總,舉例有如下**:

a列  b列  c列 d列

1行 姓名 班級 語文 數學

2行 張三 一班 50 60

3行 李四 一班 51 68

4行 王五 二班 52 67

5行 趙六 二班 53 66

6行 錢七 二班 54 65

那麼計算一班所有同學的語文成績的公式為=sumif(b:b,"一班",c:c),公式的含義是把b列裡面內容為一班的學生對應c列的資料加起來,結果101。

最後來看你的公式=sumif(indirect("1!"&xx&":"&xx),$a2,indirect("1!

"&x&":"&x)),結果與xx和x的值有關,假設xx的值為"b",x的值為"c",那麼公式就是把表1中b列值為本表a2單元格的那些行的c列資料合計起來。

此外,你的公式裡面的$a2意義就是a2,在a前面加上一個$符號,表示把這個公式複製到其它列或者向左右拖動的時候a不變,如果不在a前面加上$,那麼把公式向右拖動的時候會變為b2。類似的還有a$2、$a$2的寫法。

2樓:匿名使用者

在1表的xx列中查詢與本表a2值相符的內容項,然後彙總這些對應項之後1表中x列的值

3樓:excel資料專家

indirect函式是取某個單元格內容後與&xx合併為一個地址,再返回這個地址對應的單元格資料。

sumif就是在返回的很多單元格資料中,把符合$a2條件的資料,按照indirect("1!"&x&":"&x)進行彙總

sumif(indirect(b$1&"!"&"$a$1:$a$100"),$a2,indirect(b$1&"!"&"$b$1:$b$100"))

求excel中的:sumif函式自動引用求和?? 50

4樓:城風

sumif(range, criteria, [sum_range])

range 必需。用於條件計算的單元格區域。每個區域中的單元格都必須是數字或名稱、陣列或包含數字的引用。空值和文字值將被忽略。

criteria 必需。用於確定對哪些單元格求和的條件,其形式可以為數字、表示式、單元格引用、文字或函式。例如,條件可以表示為

32、">32"、b5、32、"32"、"蘋果" 或 today()。

要點 任何文字條件或任何含有邏輯或數學符號的條件都必須使用雙引號 (")

括起來。如果條件為數字,則無需使用雙引號。

sum_range 可選。要求和的實際單元格(如果要對未在 range 引數中指定的單元格求和)。如果

sum_range 引數被省略,excel 會對在 range

引數中指定的單元格(即應用條件的單元格)求和。

為了便於理解,舉例如下:

a b c

1 屬性值 佣金 150

2 100 7

3 200 14

4 21 400

分兩種情況:

第一,當函式少了 [sum_range]引數時:

公式 計算結果 說明

=sumif(a2:a4, ">150") 200 a2:a4區域內所有大於150資料求和

=sumif(a2:a4, ">"&c1) 200 同上

第二,當為全函式時:

公式 計算結果 說明

=sumif(a2:a4, ">150", b2:b4) 14 a2:a4區域內所有大於150資料所對應b區單元格資料求和

=sumif(a2:a4, ">"&c1, b2:b4) 14 同上

=sumif(a2:a4, ">99", b2:b4) 21 a2:a4區域內所有大於99資料所對應b區單元格資料求和

5樓:匿名使用者

如果基礎資料在ab列,a列是品名,b列是資料,但a列會有很多重複的品名,那麼在d列輸入具體的品名,在e2單元格輸入以下公式,然後向下填充公式

=sumif(a:a,d2,b:b)

詳見附圖

6樓:沒去過米拉溝

這是execl基本功能,很容易實現,但前提是你自己要做,先動手做,到不懂得地方可以說出具體問題或上圖讓大家幫你一起解決

7樓:匿名使用者

。。。sumif本來就會自動改。。。

excel怎麼跨工作表引用sumif函式求和 10

8樓:經玄到此一遊

複製貼上到一個表,否則excel無解

9樓:

最好每個表的資料行、列一一對應。

=sumif(1月!b4:1月!d12,1月!b4,‘小明3’)+sumif(2月!b4:1月!d12,1月!b4,‘小明3’)

10樓:about花小仙

方法有:

對於多個表,除了用sumif()+sumif+sumif()...外,sumif函式支援多表同時求和,但必須用indirect函式生成對多個表的引用,即:

indirect(row($1:$5)&"日!b:b")和indirect(row($1:$5)&"日!c:c")用sumif組合起來,即:

=sumif(indirect(row($1:$5)&"日!b:b"),a2,indirect(row($1:$5)&"日!c:c"))

而上述的公式返回的每個表的求和結果,是一組數,最後還需要用sumrpoduct函式進行求和,即:

=sumproduct(sumif(indirect(row($1:$5)&"日!b:b"),a2,indirect(row($1:$5)&"日!c:c")))

11樓:百無生

=sumif(1月!b4:b12,"小明3",1月!c4:c12)+sumif(2月!g2:g10,"小明3",2月!h2:h10)

求助高手,請問在excel**中如何用sumif函式求出具有多個條件的資料的範圍之和?

12樓:匿名使用者

sumif只適合單一條件求和。如果是excel2007以上的版本,可用sumifs多條件求和。

還可以用sumproduct多條件求和。(03\07\10都適用)

13樓:匿名使用者

多條件求和不能用sumif,要用sumifs比如,a、b、c三列條件,d列為資料

e2輸入=sumifs(d:d,a:a,a2,b:b,b2,c:c,c2)

也可以用其他函式:

=sumproduct((a2:a1000=a2)*(b2:b1000=b2)*(c2:c1000=c2),d2:d1000)

14樓:匿名使用者

2003版excel可以使用sumproduct函式進行多條件求和。例:a列是員工職稱(其中有經濟師),b列為考評結果(其中有優),c列為工資額。

求考評為優的經濟師員工的工資總額。假設本表從第2行開始,100行結束。在需要結果的單元格輸入:

=sumproduct((a2:a100="經濟師")*(b2:b100="優")*(c2:c100))

如果還有其他列作為條件,可繼續增加,條件和資料最多可達30列

請高手幫忙解決我的excel的問題

這個和計算機關於浮點數的儲存有關 sum c1 c3 a4 b4 乍看之下是對的,但是在計算機內部看來,這個資料是錯誤的,若將sum c1 c3 a4 b4 結果是乙個以浮點型資料表示的小數9.09495e 13,可見sum c1 c3 和a4 b4在計算機中是相差很小的數 實際兩者是相等的 那麼出...

急求高手解決浩方里玩cs的ping值高問題

建主的人是電信的線路麼?如果是在你路由器裡的防火牆關了,還有個dmz把這個指向你電腦的ip地址,如果還是不行,你就直接單機電腦試試,不用路由器。路由器裡面你要設定成你的電腦是主機,可能會好點 路過,類似問題回答夠了。手機打字累。你搜一下其它的答案看看吧 首先,要進ping最低的浩方房間 然後檢測你c...

excel的問題,求大神,excel的乙個問題,求大神!!!

點b1單元格,移動滑鼠在右下角,等空心十字變成實心十字往下拖,五列,把a列資料複製到乙個空表。做序號1 2 3.可填充 下拉 自動生成。假設有100個資料 在101格接著做序號1.1 2.1 3.1 到100.1。再接著做1.2 2.2 3.2.100.2,再做1.3 2.3 3.3.再做1.4 2...