Các câu hỏi về hàm SUMIF (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

cám ơn bạn nhé!

anhtuan1066 đã viết:
Tôi file lên, bạn xem thử nhé!
ANH TUẤN
Tôi bị lỗi định dạng dữ liệu.
bạn có tài liệu hướng dẫn sử dụng hàm substitute thì up cho mình tham khảo nhé.Cảm ơn bạn.
 
Lần chỉnh sửa cuối:
longchich đã viết:
tôi đã thử theo cách chỉ dẫn của bạn.Nhưng tại sao mãi không được bạn ơi.Bạn up bài giải giúp mình nhé.+-+-+-+
Tôi biết là bạn sẽ hỏi câu hỏi này.
Vậy nên tôi đã nhắc nhở bạn những lỗi trong file bạn gửi lên. Bạn xem lại nhé, ở kết quả trả về của cái hàm VLOOKUP đấy, trong khối cell D7:G13.
Nếu bạn làm sao cho nó trở về giá trị số, chứ không phải là giá trị text, thì bạn mới thấy kết quả của SUMIF.

Còn hàm SUBTITUDE, ở đây: Hàm SUBTITUDE()
Bạn chịu khó tìm là ra ngay mà. Trong những link dưới chữ ký của tôi có gần đủ tất cả các hàm Excel (chỉ thiếu mỗi nhóm hàm CUB của Excel2007 thôi).
 
sử dụng hàm Vlookup và sumif

Tôi xin hỏi các huynh:
Khi sử dụng hàm sumif thì có nội dung làm được nhưng có lần trả về không tại sao???
Hàm vlookup thì sử dùng cho cột là chủ yếu vậy công thức dùng cho xác định tìm kiếm ở dòng như thế nào???
Xin trợ giúp của các huynh. Cám ơn.
 
tr hoan đã viết:
Tôi xin hỏi các huynh:
Khi sử dụng hàm sumif thì có nội dung làm được nhưng có lần trả về không tại sao???
Hàm vlookup thì sử dùng cho cột là chủ yếu vậy công thức dùng cho xác định tìm kiếm ở dòng như thế nào???
Xin trợ giúp của các huynh. Cám ơn
email: hoan871@gmail.com-0-/.

hàm sumif trả về không thì không có gì cả chứ sao. Còn nếu nghi ngờ sai công thức thì gủi file lên xem nào (có thể trị dò tìm không đúng, tham chiếu sai...)
Vlookup, Hlookup, (match, index)...là những hàm dò tìm đó,bạn thử nghiện cứu xem .
 
Vlookup tìm kiếm theo cột và cách nhập liệu bạn nắm dc rồi. Vậy Hlookup là hàm dò tìm theo dòng, cách nhập liệu cũng như VLK nhưng thay vì dò cột thứ mấy của bảng thì nó dò hàng thứ mấy mà thôi. chúc bạn thành công!
 
Hàm SUMIFS, bạn xem ở đây: Hàm SUMIFS()
Về các hàm dò tìm và tham chiếu (LOOKUP, VLOOKUP, HLOOKUP, v.v...), bạn nghiên cứu ở đây thử xem, có giúp ích thêm được gì cho bạn không: Hàm dò tìm và tham chiếu
 
Sumif theo màu

Xin Chào mọi người,

Xin hỏi làm công thức Sumif theo màu có được không?

Diễn giải: Cộng các số được tô nền màu blue chẳng hạn!

Thanks All
Hoang
 
Xin Chào mọi người,

Xin hỏi làm công thức Sumif theo màu có được không?

Diễn giải: Cộng các số được tô nền màu blue chẳng hạn!

Thanks All
Hoang
Được!
Nhưng có dử liệu làm dể hơn!
Bạn muốn làm bằng công thức thường hay VBA???
Đưa file lên nha
 
Mình đưa ví dụ làm theo 2 cách đơn giản :
- Một là dùng Macro 4 với sumif(),
- Hai là dùng Macro 4 với Subtotal()

Cách 2 bạn filter theo điều kiện ở cột Index nha (ví dụ như Filter theo số 5)
 

File đính kèm

Lần chỉnh sửa cuối:
Thêm một tham khảo, nha!

Bấm vô chữ Color trong chữ ký của mình í!

Chúc vui & thành công trong tuần!:-=
 
Xin cảm ơn các bạn, cách này lá đơn giản nhất. Mọi cách đều có tác dụng riêng!
 
Lần chỉnh sửa cuối:
Hàm sumif kết hợp vơi hàm if

@#!^% Em mới chỉ biết tác dụng của hàm sumif để cộng dữ liệu của một mảng theo một điều kiện. Nhưng liệu hàm sumif có thể lồng với hàm if để cộng dữ liệu theo hai điều kiện được không ah? các anh chị nào biết chỉ em với.
 
Tất nhiên là được Nhưng nếu để cộng nhiều điều kiện bạn nên tham khảo hàm sumproduct.
Hàm sumproduct
 
@#!^% Em mới chỉ biết tác dụng của hàm sumif để cộng dữ liệu của một mảng theo một điều kiện. Nhưng liệu hàm sumif có thể lồng với hàm if để cộng dữ liệu theo hai điều kiện được không ah? các anh chị nào biết chỉ em với.

Để cộng dữ liệu trên hai điều kiện đối với hàm SUMIF, bạn có thể dùng toán tử & để ghép các điều kiện lại với nhau. Bạn nên tham khảo hàm SUMPRODUCT là một hàm rất mạnh, trong những trường hợp tính tổng với nhiều điều kiện.
 

File đính kèm

Xin hỏi trợ giúp hàm sumif và hàm sumproduct

Các bác cho em hỏi, em có một báo cáo trong file đính kèm, em muốn sử dụng hàng sumif hoặc hàm sumproduct nhưng không biết cách làm mong các bác chỉ giáo. TKs
 

File đính kèm

Các bác cho em hỏi, em có một báo cáo trong file đính kèm, em muốn sử dụng hàng sumif hoặc hàm sumproduct nhưng không biết cách làm mong các bác chỉ giáo. TKs
Tại ô B34 dùng công thức sau :

=SUMIF($L:$L,$A34,M:M)

Copy cho các ô còn lại
Do mình lười nên chọn toàn bộ cột, khi áp dụng bạn nên chọn vùng có chứa dữ liệu thôi nha, để cho file chạy nhanh. (M14:M30 <=> M:M)
 
bạn xem file có được không? ở đây tôi tính import và export riêng, nếu tính tổng cả 2 thì chỉ việc thay đổi lại name là được
 

File đính kèm

bạn xem file có được không? ở đây tôi tính import và export riêng, nếu tính tổng cả 2 thì chỉ việc thay đổi lại name là được
Bài này làm vậy là ổn rồi, nhưng nếu là tôi thì tôi sẽ đặt name cho SIZE là:
Đặt con trỏ chuột tại cột B và Define name:
Mã:
SIZE =OFFSET(COLOR,,COLUMNS($A:A))
Còn công thức thì SUMIF là đủ! (nhanh hơn SUMPRODUCT)
Mã:
B36 =SUMIF(COLOR,$A36,SIZE)
 
Hàm Sumproduct

Không thể nói là sumif nhanh hơn Sumproduct được, nếu chỉ căn cứ vào cấu trúc hàm. Ở đây theo yêu cầu của Nguyễn Thị Thơm thì dùng Sumif và Sumproduct đều được, nhưng hàm Sumif sẽ giới hạn về điều kiện tính tổng còn hàm sumproduct thì có thể tính tổng theo rất nhiều điều kiện
 
Không thể nói là sumif nhanh hơn Sumproduct được, nếu chỉ căn cứ vào cấu trúc hàm. Ở đây theo yêu cầu của Nguyễn Thị Thơm thì dùng Sumif và Sumproduct đều được, nhưng hàm Sumif sẽ giới hạn về điều kiện tính tổng còn hàm sumproduct thì có thể tính tổng theo rất nhiều điều kiện
Đương nhiên SUMIF phải nhanh hơn SUMPRODUCT rồi... Bạn có thể làm thí nghiệm với dử liệu cở 20.000 dòng, trích xuất 2 điều kiện theo NGAY và theo MÃ sẽ biết liền!
Còn việc SUMIF bị giới hạn điều kiện uh? Đồng ý, nhưng ta có thể dùng name động để phá bỏ giới hạn này, đưa 2 điều kiện về 1 điều kiện!
Loại bài toán này có rất nhiều trên diển đàn, bạn thử tham khảo tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=9851&page=2
Trích xuất 2 điều kiện nhưng lại dùng SUMIF
Bài #11 nhé
 
B18=SUMIF($A$2:$A$11,A5,$F$2:$F$11) bạn phải =SUMIF($A$2:$A$11,A18,$F$2:$F$11)


Trong hàm SUMIF hình như địa chỉ ô cuối cùng của vùng cộng "không có ý nghĩa" vì
hình như hai công thức SUMIF($A$2:$A$11,A5,$F$2:$F$11) và SUMIF($A$2:$A$11,A5,$F$2) cho kết quả như nhau trong mọi tình huống ?

Chú ý: Vùng cần cộng không phải là một vùng ($F$2:$F$11) mà chỉ là một ô đầu tiên của vùng ($F$2).
Nếu hiểu theo định nghĩa vùng có thể là một ô hoặc một dãy ô thì tội gì phải chọn một dãy ô cho công thức dài dòng và nhiều khi cũng mệt ?

Nhờ ThuNghi hoặc bạn nào biết giải thích giùm. Thanks !
 
Chỉnh sửa lần cuối bởi điều hành viên:
Trong hàm SUMIF hình như địa chỉ ô cuối cùng của vùng cộng "không có ý nghĩa"
hình như hai công thức SUMIF($A$2:$A$11,A5,$F$2:$F$11) và SUMIF($A$2:$A$11,A5,$F$2) cho kết quả như nhau trong mọi tình huống ?

Chú ý: Vùng cần cộng không phải là một vùng ($F$2:$F$11) mà chỉ là một ô đầu tiên của vùng ($F$2).
Nếu hiểu theo định nghĩa vùng có thể là một ô hoặc một dãy ô thì tội gì phải chọn một dãy ô cho công thức dài dòng và nhiều khi cũng mệt ?

Nhờ ThuNghi hoặc bạn nào biết giải thích giùm. Thanks !

Bạn xem lại cú pháp của hàm SUMIF (vào phần Help của excel, hoặc vào phần Insert/Function) sẽ rõ. Hình như bạn ít chịu khó đọc phần Help thì phải:
SUMIF(Range,Criteria,Sum_Range)
Trong đó:
Range: is the range of cells you want evaluated (là vùng chứa các cell ta cần lọc/đặt điều kiện)

Criteria: is the condition or criteria in the form of a number, expression, or text, that define which cells will be added (là điều kiện/tiêu thức mang dạng thức kiểu số, một biểu thức, hoặc dạng text, mục đích để xác định cell nào sẽ được cộng vào)

Sum_Range: are the actual cells to sum. If omitted, the cells in range are used (là các cell thực tế được cộng, nếu bỏ qua, tất cả các cell trong Range sẽ mặc định được dùng).
Ví dụ: Range A1:A10 mang các giá trị {1,2,3,4,5,6,7,8,9,10}
Lúc này: SUMIF(A1:A10,2,A1:A10) = SUMIF(A1:A10,2)==> nếu bỏ qua Sum_Range, excel tự hiểu Sum_Range = Range

Giải thích như vậy được chưa bạn Trung Chinh ơi!
 
Lần chỉnh sửa cuối:
...Giải thích như vậy được chưa bạn Trung Chinh ơi!
Chưa! Và người ta hỏi một đằng, lại đi trả lời một nẻo!

Tôi xin giải thích vấn đề này như sau:

Đúng như bạn Trung Chinh đã thắc mắc, chúng ta chỉ cần xác định ô đầu tiên của vùng tính tổng (sum_range), và Excel sẽ tự động xác định vùng tính tổng dựa theo vùng chứa các ô đặt điều kiện (range).

Ví dụ, vùng range của chúng ta là A1:B15, và nhập công thức như sau:
=SUMIF(A1:B15, "abc", C10)​
Thì Excel sẽ tự động hiểu rằng sum_range chính là C10:D24, là một dãy có cùng "kích thước" với A1:B15, mà bắt đầu bằng ô C10.

Nói cho rõ hơn, bởi vì A1:B15 là một dãy ô gồm có 15 hàng và 2 cột, do đó bắt đầu từ ô C10, Excel sẽ tự động tạo ra một dãy để tính tổng cũng có 15 hàng và 2 cột, đó chính là C10:D24.


Nếu Ca_dafi đã trích dẫn Help của Excel, thì phải trích dẫn cho hết, còn một đoạn sau nữa:
Excel's Help đã viết:
The sum_range argument does not have to be the same size and shape as the range argument. The actual cells that are added are determined by using theupper leftmost cell in the sum_range argument as the beginning cell, and then including cells that correspond in size and shape to the range argument.​
Sum_range không nhất thiết phải cùng kích thước với range. Vùng thực sự để tính tổng được xác định bằng ô đầu tiên phía trên bên trái của sum_range, và bao gồm thêm những ô tương ứng với kích thước của range.


Nhưng cũng chính bởi điều này, mà chúng ta phải cẩn thận khi đặt sum_range. Ví dụ:
- Có một chuỗi những ký tự lập lại A, B, C trong dãy A1:A9 (9 ô).
- Và một dãy chứa các con số từ 1 đến 10 trong dãy B1:B10.​
Khỏi cần lập bảng tính, bạn cũng sẽ tự biết là A sẽ tương ứng với 1, 4, 7; B sẽ tương ứng với 2, 5, 8; và C tương ứng với 3, 6, 9... phải không.
Bây giờ, bạn dùng SUMIF để tìm tổng của những chữ C là bao nhiêu. Bình thường, có lẽ bạn dùng cái này:
=SUMIF(A1:A9, "C", B1:B9)​
Và bạn có kết quả là 18 (chính xác).

Có khi nào bạn nghĩ rằng, mắc gì phải đi tìm trong cả dãy B1:B10, tui biết chắc chắn là C bắt đầu từ ở hàng thứ 3, vậy tui bắt đầu tính tổng từ hàng thứ 3 của cột B là đủ rồi... Nghe cũng có lý! Và bạn dùng công thức:
=SUMIF(A1:A9, "C", B3:B9)​
Theo bạn thì kết quả mà bạn nhận được là số mấy? Có phải là 18 không?
 
Lần chỉnh sửa cuối:

Chưa! Và người ta hỏi một đằng, lại đi trả lời một nẻo!

Tôi xin giải thích vấn đề này như sau:

Đúng như bạn Trung Chinh đã thắc mắc, chúng ta chỉ cần xác định ô đầu tiên của vùng tính tổng (sum_range), và Excel sẽ tự động xác định vùng tính tổng dựa theo vùng chứa các ô đặt điều kiện (range).

Ví dụ, vùng range của chúng ta là A1:B15, và nhập công thức như sau:
=SUMIF(A1:B15, "abc", C10)​
Thì Excel sẽ tự động hiểu rằng sum_range chính là C10:D24, là một dãy có cùng "kích thước" với A1:B15, mà bắt đầu bằng ô C10.

Nói cho rõ hơn, bởi vì A1:B15 là một dãy ô gồm có 15 hàng và 2 cột, do đó bắt đầu từ ô C10, Excel sẽ tự động tạo ra một dãy để tính tổng cũng có 15 hàng và 2 cột, đó chính là C10:D24.


Nếu Ca_dafi đã trích dẫn Help của Excel, thì phải trích dẫn cho hết, còn một đoạn sau nữa:
Sum_range không nhất thiết phải cùng kích thước với range. Vùng thực sự để tính tổng được xác định bằng ô đầu tiên phía trên bên trái của sum_range, và bao gồm thêm những ô tương ứng với kích thước của range.
Nhưng cũng chính bởi điều này, mà chúng ta phải cẩn thận khi đặt sum_range. Ví dụ:
- Có một chuỗi những ký tự lập lại A, B, C trong dãy A1:A9 (9 ô).
- Và một dãy chứa các con số từ 1 đến 10 trong dãy B1:B10.​
Khỏi cần lập bảng tính, bạn cũng sẽ tự biết là A sẽ tương ứng với 1, 4, 7; B sẽ tương ứng với 2, 5, 8; và C tương ứng với 3, 6, 9... phải không.
Bây giờ, bạn dùng SUMIF để tìm tổng của những chữ C là bao nhiêu. Bình thường, có lẽ bạn dùng cái này:
=SUMIF(A1:A9, "C", B1:B9)​
Và bạn có kết quả là 18 (chính xác).

Có khi nào bạn nghĩ rằng, mắc gì phải đi tìm trong cả dãy B1:B10, tui biết chắc chắn là C bắt đầu từ ở hàng thứ 3, vậy tui bắt đầu tính tổng từ hàng thứ 3 của cột B là đủ rồi... Nghe cũng có lý! Và bạn dùng công thức:
=SUMIF(A1:A9, "C", B3:B9)​
Theo bạn thì kết quả mà bạn nhận được là số mấy? Có phải là 18 không?

Như vậy theo trích dẫn ở trên, trong trường hợp cộng 1 vùng có pham vy bằng pham vy chứa đối tượng tham chiếu, chúng ta chỉ cần cố định dòng đầu, cột đầu của vùng cần cộng là được rồi, không cần dòng cuối kết thúc nữa nhỉ? :-). Công thức gọn hơn chút xíu :-)
 

Chưa! Và người ta hỏi một đằng, lại đi trả lời một nẻo!...

Có khi nào bạn nghĩ rằng, mắc gì phải đi tìm trong cả dãy B1:B10, tui biết chắc chắn là C bắt đầu từ ở hàng thứ 3, vậy tui bắt đầu tính tổng từ hàng thứ 3 của cột B là đủ rồi... Nghe cũng có lý! Và bạn dùng công thức:
=SUMIF(A1:A9, "C", B3:B9)​
Theo bạn thì kết quả mà bạn nhận được là số mấy? Có phải là 18 không?

___Cảm ơn 2 bạn Ca_dafi và BNTT!
___Việc xem cú pháp của hàm trong phần Help của excel mình đã biết (do bạn Boong mách bảo) nhưng mình chỉ xem mỗi mục Example (giống như là ví dụ) và chỉ xem số thôi, phần chữ thì bỏ qua "không thèm xem" (có biết chữ Anh đâu mà xem) hì hì... nên không đúng như bạn nói, mình có xem đấy chứ tuy không nhiều nhưng chả hiểu họ viết gì ? do đó phần trích dẫn và dịch của các bạn rất bổ ích và lý thú.
___Còn phần giải thích của bạn BNTT quả là thấu đáo (tâm phục, khẩu phục). Tuy nhiên có trường hợp nào bắt buộc phải =SUMIF(A1:A9, "C", B3:B9) mà không thể =SUMIF(A3:A9, "C", B3) không nhỉ ???
___Nhiều người có thói quen dùng chuột để xác định vùng (có thể do không biết hoặc ít sử dụng các cách khác) nên khi bảng tính dài quá trang màn hình thường phải kéo lên, kéo xuống cho vừa khít vùng định chọn, khi đến phần không có dữ liệu "chuột chạy nhanh như bị mèo đuổi"... mất thời gian và mỏi vai, mỏi gáy ghê...
 
Lần chỉnh sửa cuối:
Có thể kết hợp hàm sumif và countif, được không?

mình có 1 bảng danh sách phòng của 1 hotel và ngày trong tuần (trong 1 tháng).

như bảng sau (chỉ tham khảo không phải toàn bộ trong tháng): với x là phòng đã có người dùng

Room ------------101 ---- 102 ---- 103 ---- 201 ---- 202 ---- 303
tuần 1-----Thứ 2--X-----------------X--------X----------------X
-----------thứ 3--X--------X---------------------------X
-----------thứ 4-----------X-----------------X
tuần 2-----thứ 2--------------------X--------------------------X
-----------thứ 3-----------------------------X---------X
-----------thứ 4-----------X

Làm sao để tìm được là trong ngày thứ 2, thứ 3, thứ 4, mỗi ngày có nhiêu người đặt phòng trong vòng 1 tháng đó.

Nếu dùng hàm countif thì phải làm tay là Trích:
countif( array của row thứ 2 tuần 1, "thứ 2") + countif (array thứ 2 tuần 2, "thứ 2")
Làm vậy thì thủ công quá.
Còn dùng hàm sumif thì chỉ lọc ra được thứ 2 và nó chỉ sum lại những giá trị của phòng 101 thôi mà kô sum lại giá trị của các phòng khác. Đặt biệt là khi x là letter thì nó cũng bó tay.

=================
không biết post vậy có sai quy định không??
có cần phải up cái bài excel mẫu lên luôn không?
 
Thứ hai =SUMPRODUCT(($B$2:$B$7=B2)*($C$2:$H$7="X"))
Với đk dữ liệu y chang câu hỏi bài 1 và bắt đầu từ A1
Fill xuống cho thứ ba, thứ tư.
 
mình có 1 bảng danh sách phòng của 1 hotel và ngày trong tuần (trong 1 tháng).

như bảng sau (chỉ tham khảo không phải toàn bộ trong tháng): với x là phòng đã có người dùng

Room ------------101 ---- 102 ---- 103 ---- 201 ---- 202 ---- 303
tuần 1-----Thứ 2--X-----------------X--------X----------------X
-----------thứ 3--X--------X---------------------------X
-----------thứ 4-----------X-----------------X
tuần 2-----thứ 2--------------------X--------------------------X
-----------thứ 3-----------------------------X---------X
-----------thứ 4-----------X

Làm sao để tìm được là trong ngày thứ 2, thứ 3, thứ 4, mỗi ngày có nhiêu người đặt phòng trong vòng 1 tháng đó.

Nếu dùng hàm countif thì phải làm tay là Trích:
countif( array của row thứ 2 tuần 1, "thứ 2") + countif (array thứ 2 tuần 2, "thứ 2")
Làm vậy thì thủ công quá.
Còn dùng hàm sumif thì chỉ lọc ra được thứ 2 và nó chỉ sum lại những giá trị của phòng 101 thôi mà kô sum lại giá trị của các phòng khác. Đặt biệt là khi x là letter thì nó cũng bó tay.

=================
không biết post vậy có sai quy định không??
có cần phải up cái bài excel mẫu lên luôn không?

THẾ NÀY CÓ ĐƯỢC KHÔNG?
 

File đính kèm

Lần chỉnh sửa cuối:
=SUMPRODUCT(($B$2:$B$7=B2)*($C$2:$H$7="X"))
hàm này kô làm đươc khi khác sheet. dù đã quotation chính xác từ sheet khác
cac nào để giúp khác sheet kô
 
Lần chỉnh sửa cuối:
=SUMPRODUCT(($B$2:$B$7=B2)*($C$2:$H$7="X"))
hàm này kô làm đươc khi khác sheet. dù đã quotation chính xác từ sheet khác
cac nào để giúp khác sheet kô
Khác sheet thì thêm tên sheet vào... Trời à!
Ví du:
=SUMPRODUCT((Sheet1!$B$2:$B$7=B2)*(Sheet1!$C$2:$H$7="X"))
 
Được! Được! Được! Phải có file mới tin sao đây? Trời ạ!
Mình thì kiểm chứng trước khi trả lời, mà người nghe chưa kiểm chứng đã đánh giá. Chắc phải kêu trời 3 tiếng nữa quá.
Mượn file của boyxin nhé, thanks.
 

File đính kèm

vẫn không thể được. Hình như do bảng đã protect nên không làm được.
Đã test thử trên khác sheet thì không ra, nhưng khi copy y chang cái formular đó qua cùng sheet với table thì nó lại đếm được

vô xem nó báo lỗi gì thì ra đúng là do cell đã lock nên khi dùng hàm

=SUMPRODUCT((Sheet1!$B$2:$B$31=A1)*(Sheet1!$C$2:$K$31="X"))

phải thay chữ A1 thành Chính xác điều kiện thì nó mới đếm được (ví dụ "thứ 2").

Vậy cho hỏi có thể dùng sumif và countif trong trường hợp này không??
Vì yêu cầu của người ta là dùng 2 cái quỷ này. Mà lại bảo là không được countif nhiều cái rồi cộng lại mới đau.
 
Chú ý khi dùng SUMPRODUCT

SUMPRODUCT(--(...),--(...)) so với SUMPRODUCT((...)*(...)) nhiều khi cho kết quả khác nhau

VD: với file
xls.gif
TheodoiPtm.xls (30.0 KB)
PHP:
=SUMPRODUCT((Sheet1!$B$2:$B$32=A1)*(Sheet1!$C$2:$K$32="x")) thì cho kết quả
=SUMPRODUCT(--(Sheet1!$B$2:$B$32=A1),--(Sheet1!$C$2:$K$32="x")) thì báo lỗi #VALUE!
 
Hồi trước thì không hiểu, nhưng sau khi Ca_Dafi giải thích cách dùng mấy cái -- trong SUMPRODUCT, thì tôi hiểu rồi, nhưng... tôi vẫn không dùng! Mà một trong những lý do là cái mà Boyxin vừa nói đến.
Tôi thì cứ cách truyền thống mà làm, bỏ hết mấy cái điều kiện vào trong ngoặc đơn, nối nó lại bằng dấu *, chẳng bao giờ gặp trục trặc gì...
 
Đây là trường hợp khá đặc biệt vì 2 mảng không cùng kích thước: mảng thứ nhất 1 chiều, mảng thứ hai 2 chiều.
Còn tại sao công thức 1 (dấu *) ra kết quả, mà công thức 2 (dấu phẩy) bị lỗi thì không biết.
Công thức 1 hiểu là nhân 2 mảng, công thức 2 theo tính chất hàm Sumproduct cũng là nhân 2 mảng.
Nhờ các cao thủ giải thích hộ.
 
bài toán Hotel, sumif + countif hay sumproduct?

Trong loạt bài trả lời về topic countif và sumif, mọi người có đề cập dùng sumproduct!!
Đúng là nó có thể đếm được số lần trong từng thứ của tất cả các phòng được dùng trong 1 tháng.
Nhưng vấn đề nảy sinh là các phòng có giá khác nhau nên không biết sao để tính doanh thu trong từng ngày của 1 tháng.

Mẫu excel đính kèm do ptm làm từ file của boyxin. tui đã thêm 1 table giá phòng vào.

Giờ nhờ bà con vọc thử xem tính doanh thu từng phòng trong tháng, theo từng lầu, và theo từng ngày trong tuần.

+-+-+-+ Người ta đề nghị dùng hàm countif và sumif để làm cái này. Nhưng tui vẫn không biết làm sao để dùng sumif cho vụ này. Còn nếu dùng countif thì phải countif chục lần rồi cộng chúng nó lại. làm vậy thì thủ công quá.


Sumproduct thì tuyệt quá trong việc đếm nhưng mà chả biết sao cho vụ tính doanh thu.
 

File đính kèm

Theo mình sumif không thể đáp ứng được, sumif không thể đáp ứng 2 điều kiện, không thể vận dụng offset vào được nên đành dùng sumproduct thôi. sumproduct không những đếm mà còn tính tổng nữa bạn à.
Phần cuối cùng vẫn phải sumproduct từng phòng ứng với từng thứ và hlookup từng phòng rồi + lại thôi.
 

File đính kèm

Lần chỉnh sửa cuối:
- Tiền thu từng phòng trong tháng: countif() x đơn giá phòng
- Tiền thu từng tầng trong tháng: tổng các phòng trong tầng (Sum đơn giản)
- Tiền thu từng ngày trong tuần: Sumproduct như cũ nhân thêm dãy đơn giá (trong ngoặc của Sumproduct => 3 thành phần nhân với nhau)
- Tỷ lệ phần trăm doanh thu (3 dòng): Đừng nói là không biết làm. (Thực tế đã làm 1 dòng và sai)
- Ditimdl làm 2 dòng % cũng sai. Tổng các % doanh thu phải = 100% = 1 mới đúng.
 
- Tiền thu từng ngày trong tuần: Sumproduct như cũ nhân thêm dãy đơn giá (trong ngoặc của Sumproduct => 3 thành phần nhân với nhau)

thank, đã thử và thành công.
Còn cái % làm thử sao bảo sai vậy??

có 9 phòng và x với số ngày trong tuần xuất hiện trong 1 tháng.
thì tính % phải chia cho cái đó mà.
 
Còn cái % làm thử sao bảo sai vậy??
Bạn xem lại khái niệm tỷ lệ phần trăm. Tỷ lệ của cái gì so sánh với cái gì? Tổng các tỷ lệ đó là bao nhiêu?
 
% ở đây là so với số ngày phòng không được đặt.
Ví dụ, 1 tháng có 30 ngày, thì phòng đặt 20 ngày. nên tính là 20/30.
% ở đây không phải so sánh giữa các phòng với nhau. không phải tính phòng 101 hay thứ 2 chiếm bao nhiêu % so với phòng hay các thứ còn lại.

cám ơn bạn
 
Nếu vậy:
% này phải gọi (hoặc nói rõ) là hiệu suất sử dụng hoặc hiệu suất kinh doanh.
Và ditimdl làm đúng, sorry ditimdl.
 
Trong loạt bài trả lời về topic countif và sumif, mọi người có đề cập dùng sumproduct!!
Đúng là nó có thể đếm được số lần trong từng thứ của tất cả các phòng được dùng trong 1 tháng.
Nhưng vấn đề nảy sinh là các phòng có giá khác nhau nên không biết sao để tính doanh thu trong từng ngày của 1 tháng.

Mẫu excel đính kèm do ptm làm từ file của boyxin. tui đã thêm 1 table giá phòng vào.

Giờ nhờ bà con vọc thử xem tính doanh thu từng phòng trong tháng, theo từng lầu, và theo từng ngày trong tuần.

+-+-+-+ Người ta đề nghị dùng hàm countif và sumif để làm cái này. Nhưng tui vẫn không biết làm sao để dùng sumif cho vụ này. Còn nếu dùng countif thì phải countif chục lần rồi cộng chúng nó lại. làm vậy thì thủ công quá.


Sumproduct thì tuyệt quá trong việc đếm nhưng mà chả biết sao cho vụ tính doanh thu.

Em dao được 1 bài rồi chỉnh lại theo yêu cầu đề bài. các bác xem thế nào
 

File đính kèm

Em dao được 1 bài rồi chỉnh lại theo yêu cầu đề bài. các bác xem thế nào
cám ơn bạn đã làm hoàn chỉnh, nhưng yêu cầu không cho tạo thêm 1 bảng phụ :).
Dù sao cũng cám ơn vì đã hoàn tất cái vụ này.

Nhưng trong lúc làm lại nảy sinh thêm 1 vấn đề khác. Đúng là liên quan đến hotel hoặc kho là kinh khủng.

Yêu cầu

Ngày Đến:
Ngày Đi:

Số phòng: (select Box) <--- làm data validation, list


Giờ muốn làm sao để nó lookup từ bảng để so sánh được là phòng không bị bận trong khoảng thời gian khách book phòng.

Tui chỉ mới làm được 1 điều kiện cho ngày đến là hiện ra trạng thái phòng ngày đến có book rồi hay chưa. Còn ngày trả phòng thì thua.

Vì nảy sinh vấn đến nếu ngày trước ngày trả phòng đã có khách book rồi thì không biết làm sao.

Ví dụ: đặt phòng ngày 1 tháng 8 (ngày này chưa ai đặt), ngày trả phòng ngày 5 tháng 8. mà trong đó ngày 3 hay 4 có người đặt phòng rồi.

ai cao thủ nhào vô vọc giùm
 

File đính kèm

Ví dụ: đặt phòng ngày 1 tháng 8 (ngày này chưa ai đặt), ngày trả phòng ngày 5 tháng 8.
Bạn đánh dấu X cho phòng đó 4 ô từ 01/08 đến 04/08 luôn, ngày 05 để trống cho người khác đặt.
 
Tiền thu từng ngày theo mình nên x với hlookup thì hay hơn là nhân dãy đơn giá, khi đơn giá phòng thay đổi thì công thức sẽ cập nhật theo còn hơn là sửa lại công thức.
 
Lần chỉnh sửa cuối:
Đã là công thức tham chiếu đến đơn giá thì đơn giá thay đổi sẽ kéo theo thay đổi của tiền thu

Vấn đề ở đây là bạn không muốn làm thủ công nên tạo công thức ở 1 ô rồi copy (kéo fill) thì cái nào nhanh và hay
 
Hỏi cách đặt điều kiện dạng tham chiếu cho SUMIF và COUNTIF

Tôi có một bảng tính, có khối dữ liệu là DATA. Có một số vấn đề sau đây muốn hỏi các bạn:

Khi muốn tính tổng của những giá trị trong DATA mà lớn hơn 10, tôi sẽ dùng công thức:
=SUMIF(DATA,">10")​
Cái này thì chắc ai cũng biết. Tuy nhiên, nếu:
  1. Muốn tính tổng của những giá trị trong DATA nằm trong một khoảng, ví dụ >5 và <10, thì phải nhập điều kiện như thế nào? Hay là không thể dùng SUMIF được? Mà phải dùng SUMPRODUCT?


  2. Muốn tính tổng của những giá trị trong DATA lớn hơn (hoặc nhỏ hơn) một giá trị nào đó trong một ô cụ thể, thì nhập tham số "lớn hơn" đến một ô cụ thể này như thế nào? Là để khi thay giá trị tại ô này thì kết quả công thức cũng sẽ thay đổi theo.

    Ví dụ, ô chứa điều kiện là B1, chúng ta đâu có dùng <B1 hay "<B1" hay "<"B1 được? Cái nào cũng Invalid hết. Dĩ nhiên tôi có thể dùng SUMPRODUCT để làm việc này:
    =SUMPRODUCT((DATA<B1)*DATA)​
    Nhưng ý tôi là có cách nào để làm việc đó với SUMIF không?


  3. Mở rộng thêm chút. Bây giờ tôi muốn đếm, thì làm sao? Là dùng COUNTIF đó. Ví dụ tôi muốn đếm những ô trong DATA mà nhỏ hơn 10, tôi dùng:
    =COUNTIF(DATA,"<10")​
    Nhưng làm thế nào để đếm những ô trong DATA mà có giá trị lớn hơn (hoặc nhỏ hơn) một giá trị tại một ô cụ thể nào đó (giá trị tại ô C1 chẳng hạn)?

    Nếu dùng SUMPRODUCT, thì nó là:
    =SUMPRODUCT((DATA<C1)*1) hoặc là =SUMPRODUCT(--(DATA<C1))​
    Vậy dùng COUNTIF thì làm sao? Hay là không thể được ?
 
Hình như với Ex 2003 thì không thể countif hay sumif với hơn 1 điều kiện. Còn có thể làm với {...} như như vậy mất công hơn. Thú thật nhiều lúc làm biếng tôi dùng thêm cột phụ cho lẹ.
 
Em thử trả lời không biết là có đúng ý anh không nữa.

1.
Muốn tính tổng của những giá trị trong DATA nằm trong một khoảng, ví dụ >5 và <10, thì phải nhập điều kiện như thế nào? Hay là không thể dùng SUMIF được? Mà phải dùng SUMPRODUCT?
=> sumif(DATA,"<10") - sumif(DATA,"<=5")

2.
Muốn tính tổng của những giá trị trong DATA lớn hơn (hoặc nhỏ hơn) một giá trị nào đó trong một ô cụ thể, thì nhập tham số "lớn hơn" đến một ô cụ thể này như thế nào? Là để khi thay giá trị tại ô này thì kết quả công thức cũng sẽ thay đổi theo.
Ví dụ, ô chứa điều kiện là B1, chúng ta đâu có dùng <B1 hay "<B1" hay "<"B1 được? Cái nào cũng Invalid hết
=> sumif(DATA,"<"&B1)

3.
Mở rộng thêm chút. Bây giờ tôi muốn đếm, thì làm sao? Là dùng COUNTIF đó. Ví dụ tôi muốn đếm những ô trong DATA mà nhỏ hơn 10, tôi dùng: =COUNTIF(DATA,"<10")
Nhưng làm thế nào để đếm những ô trong DATA mà có giá trị lớn hơn (hoặc nhỏ hơn) một giá trị tại một ô cụ thể nào đó (giá trị tại ô C1 chẳng hạn)?
=> countif(DATA,"<"&C1)
 
Nhưng làm thế nào để đếm những ô trong DATA mà có giá trị lớn hơn (hoặc nhỏ hơn) một giá trị tại một ô cụ thể nào đó (giá trị tại ô C1 chẳng hạn)?

  1. Nếu dùng SUMPRODUCT, thì nó là:
    =SUMPRODUCT((DATA<C1)*1) hoặc là =SUMPRODUCT(--(DATA<C1))​
    Vậy dùng COUNTIF thì làm sao? Hay là không thể được ?
Chặc... chặc... cái đồng chí BNTT này bị.. nhiểm bệnh nặng rồi... (quên hết)
Trò chơi này người ta vẩn hay áp dụng trong AF đấy mà... Cho người dùng gõ vào 1 số nào đó trong cell điều kiện, nhưng khi lọc thì lại lọc > hoặc < số vừa nhập
Hic...
 
Tính doanh thu bằng sumif?

Đề excel đính kèm, phần doanh thu em vẫn chưa tính ra, mong được hướng dẫn.

Theo nhận định, em dùng SUMIF để tính, nhưng kẹt ở phần range, không tìm ra cách đặt điều kiện...
 

File đính kèm

Bạn dùng công thức này:
(F22): =SUMPRODUCT((LEFT($D$5:$D$14, 3)= E22) * $L$5:$L$14)​
Rồi kéo công thức xuống tới F27.
 
Đề excel đính kèm, phần doanh thu em vẫn chưa tính ra, mong được hướng dẫn.

Theo nhận định, em dùng SUMIF để tính, nhưng kẹt ở phần range, không tìm ra cách đặt điều kiện...

Bạn xem file đính kèm nhé. Mình dùng Sum ở ba cách khác nhau: Sum, Sum(IF()), Sumproduct.
 

File đính kèm

Nhưng với hàm sumif thì mình chọn được 2 điều kiện liền:
ý mình là:
đối với sumif thì: sum tổng thỏa mãn 2 điều kiện (vì dụ là ở cột (1) thì nó lớn hơn ko và thỏa mãn thì tính điều kiện ở cột (2).
Nhưng nếu mình muốn thay vì tính tổng thì là hàm đếm, đếm tất cả những ô vừa lớn hơn 0 vừa thỏa mãn điều kiện ở cột (1).
Nếu dùng hàm dcount thì mình ko kéo sang các cột khác được.
Có ai giúp mình với! Thankks trước nhiều nhiều
 
Nhưng với hàm sumif thì mình chọn được 2 điều kiện liền:
ý mình là:
đối với sumif thì: sum tổng thỏa mãn 2 điều kiện (vì dụ là ở cột (1) thì nó lớn hơn ko và thỏa mãn thì tính điều kiện ở cột (2).
Nhưng nếu mình muốn thay vì tính tổng thì là hàm đếm, đếm tất cả những ô vừa lớn hơn 0 vừa thỏa mãn điều kiện ở cột (1).
Nếu dùng hàm dcount thì mình ko kéo sang các cột khác được.
Có ai giúp mình với! Thankks trước nhiều nhiều

Nếu vậy bạn thử dùng sum(if()) hoặc sumproduct xem sao! Bạn thử đưa một số dữ liệu vào file excel rồi gửi lên xem. Mọi người sẽ giúp, có nhiều cách lắm bạn.
 
Hỏi về cách dùng hàm sumif trong nhiều sheet

gia sử mình có dữ liệu ở 2 cột là A,B ở cả sheet1 và sheet2
bây giờ muốn cộng tổng theo điều kiện ở cột A sang sheet 3 phải làm sao?
trường hợp có nhiều sheet cùng định dạng mình muốn cộng ra số tổng ,thanks
 

File đính kèm

gia sử mình có dữ liệu ở 2 cột là A,B ở cả sheet1 và sheet2
bây giờ muốn cộng tổng theo điều kiện ở cột A sang sheet 3 phải làm sao?
trường hợp có nhiều sheet cùng định dạng mình muốn cộng ra số tổng ,thanks

Một cách đơn giản là bạn cộng sumif của các sheet lại.
 

File đính kèm

nếu ít sheet thì ok còn nhiều sheet thì không khả thi khoảng 30 sheet cơ bạn ạ
 
gia sử mình có dữ liệu ở 2 cột là A,B ở cả sheet1 và sheet2
bây giờ muốn cộng tổng theo điều kiện ở cột A sang sheet 3 phải làm sao?
trường hợp có nhiều sheet cùng định dạng mình muốn cộng ra số tổng ,thanks
Cái này dùng Pivot Table cũng được nữa đó bạn.
 
Hàm sumif và lọc AF

Lọc AF thì phân biệt khác nhau mà hàm sumif thì giống nhau
Nhờ các bạn giúp đỡ cách khắc phục hoặc thay thế hàm nào được
Cảm ơn
 

File đính kèm

Bạn dùng hàm này nhé: =SUMPRODUCT(($A$2:$A$6=D2)*$B$2:$B$6)
Nói thêm tí. Trong bài toán này, nếu muốn dùng công thức trên cho cả cột, như trong file bạn gửi lên:
=SUMPRODUCT((A:A=D2)*B:B)​
Thì bạn xóa hai cái chữ A, B ở hàng số 1 đi, nó mới chạy được.
Nghĩa là trong cột A và B chỉ toàn là số, hoặc text mà viết theo dạng số.
 
Ca_Dafi đã viết:
Hình như Sumproduct không dùng cho cả cột được thì phải! Anh xem lại thử xem!
Được. Anh thử rồi.
Mà với riêng cái file bạn ấy gửi lên thôi à, chưa thử tổng quát.
Với cái file đó, nếu để yên hai chữ A, B ở hàng 1 thì SUMPRODUCT báo #VALUE!
Nhưng nếu xóa 2 cái chữ A, B đó đi thì OK.

 

Được. Anh thử rồi.
Mà với riêng cái file bạn ấy gửi lên thôi à, chưa thử tổng quát.
Với cái file đó, nếu để yên hai chữ A, B ở hàng 1 thì SUMPRODUCT báo #VALUE!
Nhưng nếu xóa 2 cái chữ A, B đó đi thì OK.


Sao em làm không được! Em xài excel 2003! Nó báo lỗi #NUM!
Em làm công thức đơn giản như thế này =SUMPRODUCT(C:C,D:D) còn không được mà!
 
Sao em làm không được! Em xài excel 2003! Nó báo lỗi #NUM!
Em làm công thức đơn giản như thế này =SUMPRODUCT(C:C,D:D) còn không được mà!
Xem file này nhé. Công thức ở cột J là nó đó.

---------------------------------

Hic! Quái nhỉ.

Dùng Excel 2003 mở cái file Book1(1).xls này ra thì thấy kết quả ở cột J là đúng.
Nhưng nhấn F2, xong Enter, thì nó báo #NUM!
Là sao hở trời ?

Nhưng dùng Excel 2007 mà mở nó ra, thì nhấn F2 xong Enter vô tư, chục lần cũng được!

Có ai giải thích dùm? Hay là nên chuyển sang xài Excel 2007 cho rồi ???
 

File đính kèm

Lần chỉnh sửa cuối:
Hỏi về hàm cách tỉnh tống (có lẽ là SUMIF)

Co table nhu sau:

Description Time |
create MBTF809 1.0 |
review MBTF809 1.0|
support MBTF809 2.0|
study MBTF809 4.0|
create MBTF805 2.0|
review MBTF805 4.0|
support MBTF805 4.0|
study MBTF805 4.0|
create MBTF803 1.0|
review MBTF803 2.0|
support MBTF803 4.0|
study MBTF809 2.0|
create MBTF809 2.0|
review MBTF809 1.0|
support MBTF809 1.0|
study MBTF809 4.0|

Mình muốn tính tổng thời gian thực hiện sản phẩm MBTF809 (create,study,support,...) thì mình nên sử dụng công thức gì ?
Mình đang nghĩ đến hàm SUMIF nhưng chưa nghĩ ra cách dùng như thế nào cả.
 
Lần chỉnh sửa cuối:
Co table nhu sau:

DescriptionTimecreate MBTF8091.0review MBTF8091.0support MBTF8092.0study MBTF8094.0create MBTF8052.0review MBTF8054.0support MBTF8054.0study MBTF8054.0create MBTF8031.0review MBTF8032.0support MBTF8034.0study MBTF8092.0create MBTF8092.0review MBTF8091.0support MBTF8091.0study MBTF8094.0

Mình muốn tính tổng thời gian thực hiện sản phẩm MBTF809 (create,study,support,...) thì mình nên sử dụng công thức gì ?
Mình đang nghĩ đến hàm SUMIF nhưng chưa nghĩ ra cách dùng như thế nào cả.

Bạn nên đưa vào file rồi gửi lên để mọi người làm cho dễ. Chẳng lẽ họ phải gõ lại dữ liệu cho bạn sao? Với lại nhìn và những dòng này mình thấy rối quá!
 
|
A​
|
B​
|
C​
|

1​
|
Description​
|
Code​
|
Time​
|

2​
|create|MBTF809|
1​
|

3​
|review|MBTF809|
1​
|

4​
|support|MBTF809|
2​
|

5​
|study|MBTF809|
4​
|

6​
|create|MBTF805|
2​
|

7​
|review|MBTF805|
4​
|

8​
|support|MBTF805|
4​
|

9​
|study|MBTF805|
4​
|

10​
|create|MBTF803|
1​
|

11​
|review|MBTF803|
2​
|

12​
|support|MBTF803|
4​
|

13​
|study|MBTF809|
2​
|

14​
|create|MBTF809|
2​
|

15​
|review|MBTF809|
1​
|

16​
|support|MBTF809|
1​
|

17​
|study|MBTF809|
4​
|

Đúng là sumif:
=SUMIF($B$2:$B$17;"MBTF809";$C$2:$C$17)
 
|
A​
|
B​
|
C​
|

1​
|
Description​
|
Code​
|
Time​
|

2​
|create|MBTF809|
1​
|

3​
|review|MBTF809|
1​
|

4​
|support|MBTF809|
2​
|

5​
|study|MBTF809|
4​
|

6​
|create|MBTF805|
2​
|

7​
|review|MBTF805|
4​
|

8​
|support|MBTF805|
4​
|

9​
|study|MBTF805|
4​
|

10​
|create|MBTF803|
1​
|

11​
|review|MBTF803|
2​
|

12​
|support|MBTF803|
4​
|

13​
|study|MBTF809|
2​
|

14​
|create|MBTF809|
2​
|

15​
|review|MBTF809|
1​
|

16​
|support|MBTF809|
1​
|

17​
|study|MBTF809|
4​
|
Đúng là sumif:
=SUMIF($B$2:$B$17;"MBTF809";$C$2:$C$17)
Anh nhập lại bằng tay hay copy vậy. Chỉ em cách làm.
 
Bác Ptm0412 ơi. Bác dùng hàm gì để tách được 1 cụm dữ liệu như vậy thành 3 phần riêng biệt vậy? Nếu dùng cthức của hàm if cũng tách ra được nhưng như thế phức tạp quá. Bác có hàm gì nhanh hơn (mà ko dùng ngôn ngữ lập trình VBA gì đó) thì chỉ giáo dùm nhé!
 
Cám ơn ptm0412 rất nhiều, nhưng trường hợp của mình la column B include trong column A luôn.
column A bao gồm "create MBTF809", "support MBTF809" ,....
column B la time.
Mình nghĩ là sẽ dùng thêm hàm find.
 
Bác Ptm0412 ơi. Bác dùng hàm gì để tách được 1 cụm dữ liệu như vậy thành 3 phần riêng biệt vậy? Nếu dùng cthức của hàm if cũng tách ra được nhưng như thế phức tạp quá. Bác có hàm gì nhanh hơn (mà ko dùng ngôn ngữ lập trình VBA gì đó) thì chỉ giáo dùm nhé!
Giống như tách họ tên bằng công thức thôi mà, vụ này dễ hơn do chữ lót "MBTF809" luôn là 7 ký tự
- lấy số cuối:
A1=create MBTF809 1.0
B1=RIGHT(SUBSTITUTE(A1," ",REPT(" ",10)),13)=1.0
Tương tự thế mà làm.
Cám ơn ptm0412 rất nhiều, nhưng trường hợp của mình la column B include trong column A luôn.
column A bao gồm "create MBTF809", "support MBTF809" ,....
column B la time.
Mình nghĩ là sẽ dùng thêm hàm find.
=Sumproduct((right(A2:A7,7)="MBTF809")*(B2:B7))
Hay là
=Sumif(A2:A7,"*MBTF809",B2:B7)
 
Bác Ptm0412 ơi. Bác dùng hàm gì để tách được 1 cụm dữ liệu như vậy thành 3 phần riêng biệt vậy? Nếu dùng cthức của hàm if cũng tách ra được nhưng như thế phức tạp quá. Bác có hàm gì nhanh hơn (mà ko dùng ngôn ngữ lập trình VBA gì đó) thì chỉ giáo dùm nhé!

Bạn để ý mỗi cụm từ cách nhau bởi dấu space " " nên cách tách ra thành từng cột như vậy có nhiều cách lắm. Có cách chẳng cần dùng VBA và chẳng cần dùng công thức luôn.
 
Xin lỗi các bạn, bây giờ mới biết GPE. table của mình như sau:




Description​
|
Time​
|

create MBTF809|
1​
|

review MBTF809|
1​
|

support [MBTF809]|
2​
|

study MBTF809|
4​
|

create MBTF805|
2​
|

review MBTF805|
4​
|

support MBTF805|
4​
|

study MBTF805|
4​
|

create MBTF803|
1​
|

review MBTF803|
2​
|

support MBTF803|
4​
|

study MBTF809 unit|
2​
|

create MBTF809|
2​
|

review (MBTF809)|
1​
|

support MBTF809|
1​
|

study MBTF809|
4​
|

Bấy giờ cần tính tổng thời gian thực hiện sản phẩm MBTF809 .
 
Lần chỉnh sửa cuối:
Cám ơn ptm0412 rất nhiều, nhưng trường hợp của mình la column B include trong column A luôn.
column A bao gồm "create MBTF809", "support MBTF809" ,....
column B la time.
Mình nghĩ là sẽ dùng thêm hàm find.
Bạn xem có giống file đính kèm này không?
 

File đính kèm

Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213/70dc9233/200808_QT_TDSumifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào
 
Lần chỉnh sửa cuối:
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213/70dc9233/200808_QT_TDSumifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào
Chắc phải SUMPRODUCT quá sư phụ ơi:
=SUMPRODUCT((ISNUMBER(A4:A56))*(G4:G56))
 

File đính kèm

Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213/70dc9233/200808_QT_TDSumifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào

Dùng SUM vẫn được mà bác Kelvin, dĩ nhiên là phải Ctrl+Shift+Enter
{=SUM((ISNUMBER(A1:A40))*(G1:G40))}
 
Dùng SUM vẫn được mà bác Kelvin, dĩ nhiên là phải Ctrl+Shift+Enter
Đáp số ra bi nhiêu Ca_Dafi ơi ? Bằng 241.500 ? Sai rồi !
Cái cột số thứ tự của bác Kelvin, gồm có cả số lẫn chữ, nghĩa là lúc thì có dấu ' ở trước, lúc thì không... Nếu chỉ dựa vào ISNUMBER thì mấy cái có dấu ' ở trước sẽ không được cộng.

Theo em hiểu thì bác Kelvin muốn tính tổng của những mục được đánh số thứ tự ở cột A, tức là những mục chính, những mục được gạch dưới ở cột B ?

Em thì không dùng cách xem những gì trong cột A có phải là số không. Nhưng em xem nó "có cái gì trong đó" không. Nếu có, thì cộng dùm, còn nếu không, thì không cộng:
=SUMPRODUCT(NOT(ISBLANK(A4:A56))*(G4:G56))
Đáp số là 424.400. Có đúng không bác Kelvin ơi?
 
Đáp số ra bi nhiêu Ca_Dafi ơi ? Bằng 241.500 ? Sai rồi !
Cái cột số thứ tự của bác Kelvin, gồm có cả số lẫn chữ, nghĩa là lúc thì có dấu ' ở trước, lúc thì không... Nếu chỉ dựa vào ISNUMBER thì mấy cái có dấu ' ở trước sẽ không được cộng.

Theo em hiểu thì bác Kelvin muốn tính tổng của những mục được đánh số thứ tự ở cột A, tức là những mục chính, những mục được gạch dưới ở cột B ?

Em thì không dùng cách xem những gì trong cột A có phải là số không. Nhưng em xem nó "có cái gì trong đó" không. Nếu có, thì cộng dùm, còn nếu không, thì không cộng:

=SUMPRODUCT(NOT(ISBLANK(A4:A56))*(G4:G56))

Đáp số là 424.400. Có đúng không bác Kelvin ơi?

Vấn đề câu hỏi của bác Kelvin là:
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?

Công thức Sum vẫn giải quyết vấn đề này được mà. Việc còn lại IsNumber hay IsBlank thì đâu phải là vấn đề!
 
Vấn đề câu hỏi của bác Kelvin là:


Công thức Sum vẫn giải quyết vấn đề này được mà. Việc còn lại IsNumber hay IsBlank thì đâu phải là vấn đề!
Đúng là với câu hỏi này, có thể chỉ cần trả lời là YES or NO...
Tuy nhiên, cho một ví dụ chính xác thì vẫn tốt hơn chứ...
OK không Ca_Dafi?
 
Đúng là với câu hỏi này, có thể chỉ cần trả lời là YES or NO...
Tuy nhiên, cho một ví dụ chính xác thì vẫn tốt hơn chứ...
OK không Ca_Dafi?
Chính xác là vầy:
kelvin đã viết:
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213...umifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào
Tức cái nào là SỐ thì cộng
'01... '02... không phải SỐ
Chẳng lẽ vậy không chính xác
???
 
Vâng. Em hiểu. Nhưng vấn đề ở đây, có lẽ là khác. Em đoán mò thôi.
Là vầy, nếu như chỉ đơn giản: "có số thì cộng", thì có lẽ bác Kelvin đã dư sức làm được, mà không hỏi.
Khổ nổi ở đây, có lẽ do người nhập liệu, nên có lúc "số mà hổng phải số", nên bác ấy không cộng được, hoặc là dùng ISNUMBER nó không ra kết quả như bác ấy muốn.
Anh xem lại cái file của bác ấy đi, những con số bên cột G được trình bày gần giống như một PivotTable, nghĩa là có những ô là tổng (Subtotal) của những ô bên dưới, trong cùng một nhóm. Mà các nhóm này thì lại được xác định bằng những số thứ tự bên cột A, hoặc là được gạch dưới ở cột B...
Em tự suy diễn rằng, nếu như mà tính tổng của cả cột G, thì kết quả sẽ nhiều hơn thực tế (do mấy cái ô tổng con đó), nên bác Kelvin chỉ muốn cộng những ô mà được đánh số thứ tự bên cột A thôi. Mà ở đây, nếu dùng ISNUMBER thì nó sẽ không nhận diện được các ô "số mà hổng phải số", nên kết quả cũng không chính xác. Vì vậy, em mới đưa ra cách (chưa hẳn là hay nhất) để bắt nó cộng cho bằng được những ô được đánh số thứ tự... là dùng NOT(ISBLANK)...
Mà thôi.. Có lẽ đừng nói gì thêm về chuyện này, kẻo lại mất lòng nhau. Đợi bác Kelvin cho ý kiến thì hay hơn.
 
hàm sumif đúng nhưng ra kết quả là 0

Chào mọi người!
Mọi người có thể tải file đính kèm như trên để có thể trợ giúp cho mình được ko? Tình hình là mình dùng hàm sumif, kiểm tra trong Fx thì thấy có kết quả nhưng không hiển thị trên bảng tính.
Xem trong bảng tính đính kèm là hiểu được liền à
Cảm ơn!
 

File đính kèm

File của bạn bị lỗi công thức Circular tại ô E7. Bạn thử Copy và dán lại giá trị ở cột E thì kết quả hiện ra ngay

TDN
 
Chào mọi người!
Mọi người có thể tải file đính kèm như trên để có thể trợ giúp cho mình được ko? Tình hình là mình dùng hàm sumif, kiểm tra trong Fx thì thấy có kết quả nhưng không hiển thị trên bảng tính.
Xem trong bảng tính đính kèm là hiểu được liền à
Cảm ơn!

Bạn kiểm tra lại công thức trong ô E7 nha, thử bỏ công thức và nhập số trực tiếp vào xem thế nào => Sẽ hiểu ra vấn đề của bạn
 
Chào mọi người!
Mọi người có thể tải file đính kèm như trên để có thể trợ giúp cho mình được ko? Tình hình là mình dùng hàm sumif, kiểm tra trong Fx thì thấy có kết quả nhưng không hiển thị trên bảng tính.
Xem trong bảng tính đính kèm là hiểu được liền à
Cảm ơn!
Sửa lại cho bạn rồi đây:
 

File đính kèm

chân thành cảm ơn tất cả mọi người. Do mình sơ suất không kiểm tra cột đơn giá thử như thế nào. Bây giờ đã ra kết quả rồi.
Cảm ơn GPE nhé!
 
chân thành cảm ơn tất cả mọi người. Do mình sơ suất không kiểm tra cột đơn giá thử như thế nào. Bây giờ đã ra kết quả rồi.
Cảm ơn GPE nhé!

Thay vì viết thêm một bài mới để cảm ơn thì bạn có thể nhấn nút có gắn trái tim ở góc phải bên dưới (nút Cảm ơn) bài viết nào bạn cảm thấy có ích nha. Như thế topic sẽ được mạch lạc hơn và mọi người sẽ thích hơn đó bạn à.
 

Bài viết mới nhất

Back
Top Bottom