先前影片成功利用樞紐分析表或進階篩選,完善了設備匯總表的部門及部門主管欄位,在此要介紹以CONCATENATE合併函數進行SUMIF多條件求和,或者直接以SUMIFS直接計算。
同時也有69部Youtube影片,追蹤數超過89萬的網紅PAPAYA 電腦教室,也在其Youtube影片中提到,► 內容綱要 (影片有提供 CC 中文字幕喔) 00:00 開場白 01:42 表格建立與資料輸入 02:57 等差數列建立 03:33 電話資料格式設定 04:17 表格樣式建立 05:18 Excel 資料匯出 / 匯出 06:34 下拉選單製作 07:00 使用手機表單輸入資料 07:31 合...
「sumif多條件」的推薦目錄:
- 關於sumif多條件 在 會計人的Excel小教室 Facebook 的最佳解答
- 關於sumif多條件 在 會計人的Excel小教室 Facebook 的最佳解答
- 關於sumif多條件 在 PAPAYA 電腦教室 Youtube 的最佳貼文
- 關於sumif多條件 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於sumif多條件 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於sumif多條件 在 [問題] sumifs多條件VBA陣列- 看板Office - 批踢踢實業坊 的評價
- 關於sumif多條件 在 請教在這種狀況下Excel 公式要如何用- 多條件加總... 但只要次數 的評價
sumif多條件 在 會計人的Excel小教室 Facebook 的最佳解答
條件求和為資料統計分析中很重要的一項方法,所以Excel有蠻多相關的函數指令,除了先前有影片分享過的DSUM函數,在這裡以簡單範例,介紹還可以利用SUMIF和SUMPRODUCT函數執行單一條件求和,並且兩個函數也能組合起來,執行多條件求和。
sumif多條件 在 PAPAYA 電腦教室 Youtube 的最佳貼文
► 內容綱要 (影片有提供 CC 中文字幕喔)
00:00 開場白
01:42 表格建立與資料輸入
02:57 等差數列建立
03:33 電話資料格式設定
04:17 表格樣式建立
05:18 Excel 資料匯出 / 匯出
06:34 下拉選單製作
07:00 使用手機表單輸入資料
07:31 合計列建立
08:20 資料排序
09:21 資料篩選
10:16 資料分組與小計
10:36 公式建立
12:01 條件式反白
13:03 SUMIF 函數
14:32 分類圖標建立
15:32 TODAY 函數
16:21 圖表建立(長條圖、折線圖、圓形圖)
17:38 卡片式版面設計
► 練習檔下載
載點一 https://tinyurl.com/1prfur04
載點二 https://share.weiyun.com/BXQDkRKr
► 影片中操作的軟體版本
Numbers v10.3.9 https://www.apple.com/tw/numbers/
► Papaya 電腦教室 - 會員專區
會員專區影片連結 https://tinyurl.com/y6mvo38a
如何才能加入會員? https://tinyurl.com/sxt3d2b
► 小額贊助 Papaya 電腦教室 (感謝大大 ~ 好人一生平安)
ECPay: https://p.ecpay.com.tw/A1B71E8
Paypal: https://www.buymeacoffee.com/papayaclass
► Papaya 剪輯影片所使用的軟體
Adobe After Effects https://tinyurl.com/sobj83y
Camtasia Studio https://tinyurl.com/y6thupff
Keynote https://www.apple.com/tw/keynote/
► 影片中用到的多媒體素材來源
Freepik https://www.freepik.com/home
Envato Elements https://elements.envato.com/
Flaticon https://www.flaticon.com
► Papaya 電腦教室的 B 站網址
https://space.bilibili.com/402780815
#Papaya電腦教室 #Numbers #Mac #試算表
sumif多條件 在 吳老師教學部落格 Youtube 的最佳貼文
東吳EXCEL VBA與資料庫雲端設計108第6次整理(數學函數轉VBA)
上課內容:
01_SUMPRODUCT函數
02_用VBA輸出公式與輸出結果說明
03_用VBA輸出公式
04_用VBA輸出輸出結果
05_用SUMIF有條件加總與產生簡易報表
06_007產線人員用SUMIF配合萬用字元
07_007產線人員VBA學習資料累加
08_011苗栗和宜蘭總人數
09_011苗栗和宜蘭總人數用VBA程式
10_009前後三名工資總先產生第三與倒數第三
11_009前後三名工資總和用SUMIF函數
12_工資總和轉為VBA程式
13_再VBA引用EXCEL函數
14_COUNT相關函數
15_定義名稱與格式化為萬分之多少
16_用VBA格式化前七名數字的底色
17_用VBA找出前七名並列表
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/?hl=zh-TW#!forum/excel-vba-108
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介
五大類函數與自訂函數
一、文字和資料函數
二、邏輯函數
三、日期和時間函數
四、數學和三角函數
五、檢視和參照函數
其他綜合範例
上課用書:
Excel VBA一點都不難:一鍵搞定所有報表
作者: Excel Home
出版社:博碩
出版日期:2013/06/26
定價:380元
超圖解 Excel VBA 基礎講座
作者: 亮亨/譯 出版社:旗標
出版日期:2006/05/15 定價:420元
日本Amazon網站同類書籍銷售No.1
吳老師 108/12/19
函數,東吳進修推廣部,自強基金會,程式設計,線上教學excel vba教學電子書,excel vba範例,vba語法,vba教學網站,vba教學講義,vba範例教學,excel vba教學視頻
sumif多條件 在 吳老師教學部落格 Youtube 的最佳貼文
東吳EXCEL VBA與資料庫雲端設計108第6次整理(數學函數轉VBA)
上課內容:
01_SUMPRODUCT函數
02_用VBA輸出公式與輸出結果說明
03_用VBA輸出公式
04_用VBA輸出輸出結果
05_用SUMIF有條件加總與產生簡易報表
06_007產線人員用SUMIF配合萬用字元
07_007產線人員VBA學習資料累加
08_011苗栗和宜蘭總人數
09_011苗栗和宜蘭總人數用VBA程式
10_009前後三名工資總先產生第三與倒數第三
11_009前後三名工資總和用SUMIF函數
12_工資總和轉為VBA程式
13_再VBA引用EXCEL函數
14_COUNT相關函數
15_定義名稱與格式化為萬分之多少
16_用VBA格式化前七名數字的底色
17_用VBA找出前七名並列表
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/?hl=zh-TW#!forum/excel-vba-108
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介
五大類函數與自訂函數
一、文字和資料函數
二、邏輯函數
三、日期和時間函數
四、數學和三角函數
五、檢視和參照函數
其他綜合範例
上課用書:
Excel VBA一點都不難:一鍵搞定所有報表
作者: Excel Home
出版社:博碩
出版日期:2013/06/26
定價:380元
超圖解 Excel VBA 基礎講座
作者: 亮亨/譯 出版社:旗標
出版日期:2006/05/15 定價:420元
日本Amazon網站同類書籍銷售No.1
吳老師 108/12/19
函數,東吳進修推廣部,自強基金會,程式設計,線上教學excel vba教學電子書,excel vba範例,vba語法,vba教學網站,vba教學講義,vba範例教學,excel vba教學視頻
sumif多條件 在 請教在這種狀況下Excel 公式要如何用- 多條件加總... 但只要次數 的推薦與評價
也就是要得出2我有想到用sum(if()) 的公式,但不知要如何多個條件也有想到用sumproduct() 但這可式好像只能加總,不. ... 算次數的話, 在Excel 2007 有SUMIFS 可用 ... <看更多>
sumif多條件 在 [問題] sumifs多條件VBA陣列- 看板Office - 批踢踢實業坊 的推薦與評價
軟體:excel
版本:2010
爬了一下文,發現之前so大的資料已經不在dropbox了QQ
因為用了函數發現嚴重影響計算效率
我原始資料(sheet1)只要一更新,其他工作頁上的函數就會重新計算
導致我原始資料每輸入一筆資料就耗費快一分鐘在計算函數上,函數如下
=IF(SUMIFS(sheet1!J:J,sheet1!B:B,A3,sheet1!C:C,B3)<H3,"未完成","完成")
因此想到用VBA設置按鈕讓需要計算的時候按下按鈕即可,程式碼如下
Set rngpo = Sheets(1).Range("b1:b" & lstrow)
Set rngno = Sheets(1).Range("c1:c" & lstrow)
Set rngout = Sheets(1).Range("j1:j" & lstrow)
With ActiveSheet
myrow = .Range("b3").End(xlDown).Row
For i = 3 To myrow
If Application.SumIfs(rngout, rngpo, Cells(i, 1).Value, rngno, Cells(i,
2).Value) < Cells(i, 8).Value Then
Cells(i, 13).Value = "未完成"
Else: Cells(i, 13).Value = "完成"
End If
Next i
後來發現按下按鈕後還是非常沒有效率,平均100rows的資料要25秒
自己在網上搜尋後,發現使用陣列會加速很多
但對VBA完全新手的我 array 的使用方式研究好久還是不太清楚
找到使用陣列的優化程式碼如下
Sub sumif()
Const n& = 50000
Dim d As Object, a, u&(), i As Long
Set d = CreateObject("scripting.dictionary")
a = Range("A1:B" & n)
ReDim u(1 To n, 1 To 1)
For i = 1 To n
d(a(i, 1)) = d(a(i, 1)) + a(i, 2)
Next i
For i = 1 To n
u(i, 1) = d(a(i, 1))
Next i
Range("E1:E" & n) = u
End Sub
原本函數的sample如下
=RANDBETWEEN(10,99) in A1:A50000
and
=RANDBETWEEN(50,500000) in B1:B50000
Then in C1
=SUMIF(A:A,A1,B:B)
我是完全不懂他在哪個地方有做加總的動作
不知道哪位大大可以看出這個外國人的邏輯
最後同場加映似乎更快的方法,這個我比較看得懂(因為沒有陣列)
但我找不到他的criteria他只合併了criteria range 成為另外一個range
但是他的criteria在哪?
還有他用排序的方式去加總,不是應該要在合併完AB欄位後就要先排序一次嗎?
太多疑問不知道有沒有大神可以教學陣列的邏輯(願意付學費)
Sub FasterThanSumifs()
'FasterThanSumifs Concatenates the criteria values from columns A and B -
'then uses simple IF formulas (plus 1 sort) to get the same result as a
sumifs formula
'Columns A & B contain the criteria ranges, column C is the range to sum
'NOTE: The data is already sorted on columns A AND B
'Concatenate the 2 values as 1 - can be used to concatenate any number of
values
With Range("D2:D25001")
.FormulaR1C1 = "=RC[-3]&RC[-2]"
.Value = .Value
End With
'If formula sums the range-to-sum where the values are the same
With Range("E2:E25001")
.FormulaR1C1 = "=IF(RC[-1]=R[-1]C[-1],RC[-2]+R[-1]C,RC[-2])"
.Value = .Value
End With
'Sort the range of returned values to place the largest values above the
lower ones
Range("A1:E25001").Sort Key1:=Range("D1"), Order1:=xlAscending, _
Key2:=Range("E1"), Order2:=xlDescending, Header:=xlYes
Sheet1.Sort.SortFields.Clear
'If formula returns the maximum value for each concatenated value match &
'is therefore the equivalent of using a Sumifs formula
With Range("F2:F25001")
.FormulaR1C1 = "=IF(RC[-2]=R[-1]C[-2],R[-1]C,RC[-1])"
.Value = .Value
End With
End Sub
第一次發文 如果排版有問題請告知
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 47.89.55.16
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1490710537.A.C9F.html
※ 編輯: heavendemon (47.89.55.16), 03/28/2017 22:18:31
※ 編輯: heavendemon (47.89.55.16), 03/28/2017 22:20:37
我最後用了錄製巨集的方式取得原本sumifs函數的formulaR1C1格式
直接將R1C1的函數丟到指定的range範圍
最後把函數取代成值
達到每100rows低於一秒的效率
花了很久的時間 才回頭發現最簡單的方法
希望能給有遇到函數公式太多導致原始資料更新耗時的朋友
一些參考和幫助
※ 編輯: heavendemon (47.89.55.16), 03/30/2017 18:10:19
... <看更多>