PDA

View Full Version : Giúp mình đếm 2 điều kiện. THX



hai1111
01-07-07, 10:10 AM
giải giùm mình bài này. đang bị bí
2372

tedaynui
01-07-07, 10:42 AM
Chào bạn
* Số người đạt A : (tại ô D18)
=SUMPRODUCT(($A$2:$A$13=B18)*($B$2:$B$13="A"))
* Số người không đạt : (tại ô E18)
=C18-D18
* Sau đó copy công thức xuống

TDN

hai1111
01-07-07, 12:28 PM
Cám ơn bạn rất nhiều. Mình hôm nay được lĩnh ngộ hàm SumProduct(). Nhưng còn chi tiết này nữa là cộng chuỗi có điều kiện. Mong bạn giải giúp , cũgn là bài hồi nãy nhưng thêm 1 chi tiết là Ghi chú
2373

tedaynui
01-07-07, 12:54 PM
Cám ơn bạn rất nhiều. Mình hôm nay được lĩnh ngộ hàm SumProduct(). Nhưng còn chi tiết này nữa là cộng chuỗi có điều kiện. Mong bạn giải giúp , cũgn là bài hồi nãy nhưng thêm 1 chi tiết là Ghi chú Cái này dùng VBA thì đơn giản thôi, còn dùng công thức thì mình chịu thua. Thật sự không biết. Ai biết Help me.

TDN

Mr Okebab
01-07-07, 11:10 PM
Cám ơn bạn rất nhiều. Mình hôm nay được lĩnh ngộ hàm SumProduct(). Nhưng còn chi tiết này nữa là cộng chuỗi có điều kiện. Mong bạn giải giúp , cũgn là bài hồi nãy nhưng thêm 1 chi tiết là Ghi chú
2373

Ghi chú là thế nào hả em ?? Cụ thể xem nào ???

skyonline
02-07-07, 05:56 AM
Những việc này nhiều người hay sử dụng hàm counif hoặc Dcount .

hai1111
02-07-07, 06:58 AM
À, mong bác Okebab giúp đỡ, em có đưa file lên đó, còn cái phần cộng chuỗi Ghi chú nữa là xong luôn rồi. Mong bác chỉ dùgn phép tính dễ hiểu, chứ VBA là em bó giò

ThuNghi
02-07-07, 09:25 AM
Công thức như sau:
Nên đặt X, Y, Z... là tiêu thức nghỉ.


=IF(SUMPRODUCT(($B$2:$B$13=$C18)*($D$2:$D$13="Nghỉ tự do"))=0,"",SUMPRODUCT(($B$2:$B$13=$C18)*($D$2:$D$13="Nghỉ tự do"))&" Nghỉ tự do ")&IF(SUMPRODUCT(($B$2:$B$13=$C18)*($D$2:$D$13="Nghỉ nhiều không phép"))=0,"","| "&SUMPRODUCT(($B$2:$B$13=$C18)*($D$2:$D$13="Nghỉ nhiều không phép"))&" Nghỉ nhiều không phép ")&IF(SUMPRODUCT(($B$2:$B$13=$C18)*($D$2:$D$13="Nghỉ bệnh"))=0,"","| "&SUMPRODUCT(($B$2:$B$13=$C18)*($D$2:$D$13="Nghỉ bệnh"))&" Nghỉ bệnh")

tedaynui
02-07-07, 11:52 AM
Công thức như sau:
Nên đặt X, Y, Z... là tiêu thức nghỉ.
Sao mình thử công thức của ThuNghi không hiện gì vậy ta ? ThuNghi up file giùm luôn đi.
Thanks !

hoaloaken
24-07-07, 10:47 AM
Mình đọc bài của các bạn
Nhưng khi mình áp dụng vào thực tế của mình thì không ra.
Không biết công thức của mình sai ở chỗ nào
Các bạn làm ơn check hộ mình nhé
Thanks

anhtuan1066
24-07-07, 11:57 AM
Sai là tất nhiên rồi... $T$3:$T$12=710000 chứ ko phải $T$3:$T$12="710000"... Mặc khác theo tôi hiểu thì bạn muốn tính tổng của Cut1, những cái nào nhỏ hơn 710000, đúng ko? Vậy thì nếu sửa công thức xong nó cũng chỉ cho kết quả bằng 2 mà thôi (nghĩa là đếm ra dc 2 "thằng" thỏa mản điều kiện)... hi.. hi...
Muốn ra dc kết quả là SUM thì bạn sửa lại như sau:
=SUMPRODUCT(($I$3:$I$12=B16)*($T$3:$T$12=710000)*( $T$3:$T$12))
Xong thì kéo fill xuống
Mến
ANH TUẤN

hoaloaken
24-07-07, 03:57 PM
Chào bạn anhtuan1606
Ý của mình là lọc số người ở tổ cắt bao nhiều người có mức lương 710.000
ở tổ 1 có bao nhiêu người. Cám ơn bạn giúp mình tìm chỗ sai.
Nhưng giúp mình thêm nhé.
Khi mình kéo công thức sang cột bên cạnh, tức là tìm số người với mức lương 759.700 thì nó sai. thế là sao hả bạn
cám ơn nhiều /.

ThuNghi
24-07-07, 04:27 PM
Sai ở chỗ C16, phải là B16 mới OK
=SUMPRODUCT(($I$3:$I$12=C16)*($T$3:$T$12=759700))

hoaloaken
25-07-07, 06:00 PM
Các bạn giúp mình lập công thức đếm số người với các mức thâm niên khác nhau. (mình ghi chú ở sheet2). Vì cứ thỉnh thoảng sếp lại bắt nộp báo cáo thâm niên, mà mỗi khi làm lại mất nửa buổi vì mình chỉ biết lọc mà thôi.
Rất cám ơn các bạn trong diễn đàn, các bạn đã rất nhiệt tình giúp đỡ. -\\/. *****

anhtuan1066
26-07-07, 09:11 AM
Bạn dùng DATEDIF đễ cho ra dc số năm thâm niên... sau đó bên sheet 2 chỉ cần dùng VLOOKUP là dc thôi mà .. chú ý là sheet 1 bạn phải sắp xếp lại danh sách theo thứ tự tăng dần (hoặc giãm dần) theo thâm niên
Mến
ANH TUẤN

hoaloaken
26-07-07, 09:50 AM
Chào bạn
Bạn mở file đính kèm của mình mà xem. Mình đã tính cột thâm niên bằng công thức DAYS360 ngay cạnh cột ngày vào, liệu cột đó có thể dùng để lọc dữ liệu được không ?
Mặt khác dữ liệu gốc ở sheet1 của mình gồm có rất nhiều tổ, mỗi tổ mình lại sắp xếp theo thứ tự số thẻ. Vì vậy nếu theo ý kiến của bạn là mỗi lần làm thâm niên mình lại phải sắp xếp lại cột thâm niên thì thật bất tiện.
Mục đích của mình là ở bảng tổng hợp sheet2, đếm được ở mỗi tổ có bao nhiêu người có mức thâm niên (theo tiêu chí đã ghi ở sheet2). Số liệu tự động cập nhật vào sheet2 dù ở sheet1 mình có thay đổi,thêm bớt số liêụ.
ah, mình thấy hàm DAYIF mà bạn nói bài trước đã giúp mình thì ta tính được cả ra mấy năm, mấy tháng. Rất cụ thể chính xác, nhưng nếu mình làm hàm này phải thêm 2 cột, mặt khác tiêu chí thống kê thâm niên của mình lại chỉ cần tính theo năm thôi.
Xem lại giúp mình nhé//**/

anhtuan1066
27-07-07, 01:13 PM
Tôi cứ cho là bạn đã tính thâm niên chính xác rồi... Nhiệm vụ còn lại là đếm xem số người có số thâm niên theo yêu cầu theo từng line, đúng ko?
Vậy thì bạn xem thử cái này đúng ý bạn ko?
(Tuy nhiên bạn hãy xem lại cách tính thâm niên nha! Tính bằng hàm DAY360 như thế là ko chính xác đâu... Nêu chỉ cần tính ra năm thì dùng hàm DAYDIF (ngày vào công ty, ngày cần tính, "Y")
ANH TUẤN

truong.japfa
27-07-07, 06:11 PM
Dữ liệu dạng số không dùng""
Bạn xem lại file đính kèm nhé


Mình đọc bài của các bạn
Nhưng khi mình áp dụng vào thực tế của mình thì không ra.
Không biết công thức của mình sai ở chỗ nào
Các bạn làm ơn check hộ mình nhé
Thanks

hoaloaken
30-07-07, 03:05 PM
Cảm ơn bạn anhtuan1606 mách giùm công thức.
Đúng là từ trước tới nay mình chỉ biết đến công thức DAYS360 để tính các loại dựa vào cột thâm niên này.
Mình muốn có một công thức vừa chuẩn xác, lại vừa dùng được vào nhiều tiêu chỉ khác nhau. Như vừa dùng để tính ngày phép cuối năm, vừa tính tiền trợ cấp thôi việc, vừa làm được các bảng tổng hợp hàng tháng về các mức thâm niên khác nhau.
Bạn giúp mình lập thêm công thức tính tiền trợ cấp thôi việc cho công nhân với các điều kiện mình đã ghi trong file đính kèm.
thanksssssssss//**/

anhtuan1066
30-07-07, 03:35 PM
Tại ô Z4, bạn gõ vào công thức:
=X4*IF(G4=0,0,G4/2+INT((H4+6)/6)/4)
rồi kéo fill xuống...
Ko biết có đúng ý bạn ko nữa... Có gì thì hỏi tiếp nhé!
ANH TUẤN

hoaloaken
30-07-07, 03:55 PM
Đúng rồi bạn ah,
Nhưng mình chưa hiểu cái đuôi của công thức, từ cái +INT trở về sau
Bạn giải thích giùm được không

anhtuan1066
30-07-07, 04:16 PM
Đễ ý xem... (H4+6)/6 thì sẽ cho giá trị lớn hơn 1 và nhỏ hơn 2, đúng ko?
Khi H4 có giá trị từ 1 đến 5 nó sẽ cho giá trị lớn hơn 1 và nhỏ hơn 2, INT làm tròn thành 1
Khi H4 có giá trị từ 6 đến 11 thì (H4+6)/6 sẽ cho giá trị lớn hơn hoặc = 2 và nhỏ hơn 3... INT làm tròn thành 2
VD: H4= 5.. thì INT((H4+6)/6)=1 rồi INT((H4+6)/6)/4 sẽ dc 0.25 cộng thêm công thức phía trước nữa là... đúng ý bạn rồi còn gì... hi.. hi..
ANH TUẤN

tuyetnga094
02-11-10, 07:55 AM
giải giùm mình bài này. đang bị bí
2372

Bạn có thể dùng hàm counta tại vị trí ô C18 gõ dấu =counta($B$2:$B$13) để tính tổng số người
tại vị trí ô E18 dùng hàm countif gõ công thức dấu =countif(($B$2:$B$13,"<>A") để tính số người không đạt
Chúc bạn vui

hunterfinance
24-05-11, 11:32 AM
Anh chị giúp em với:
Em có 1 bảng gồm 2 tên trường là KH( Khách hàng 1, Khách hàng 2, Khách hàng 3) và Tên hàng( Máy Tính, máy in, máy chiếu). Yêu cầu là đếm Số lượng khách hàng 1 mua máy tính.
Giả sử ô A2=KH, B2= Tên hàng
A3=khách hàng 1, B3= Máy tính
Dãy CSDL: A2:B5.

bebo021999
24-05-11, 11:55 AM
Anh chị giúp em với:
Em có 1 bảng gồm 2 tên trường là KH( Khách hàng 1, Khách hàng 2, Khách hàng 3) và Tên hàng( Máy Tính, máy in, máy chiếu). Yêu cầu là đếm Số lượng khách hàng 1 mua máy tính.
Giả sử ô A2=KH, B2= Tên hàng
A3=khách hàng 1, B3= Máy tính
Dãy CSDL: A2:B5.
Bạn dùng công thức này nhé:
=SUMPRODUCT((A2:A5="Khách hàng 1")*(B2:B5="Máy tính"))

thepdaoson
24-05-11, 11:55 AM
bạn thử xem co ok ko nhé.

hoamattroicoi
24-05-11, 12:20 PM
Sai thế này bạn ạ!
SUMPRODUCT(($I$3:$I$12=B16)*($T$3:$T$12=710000))
Bỏ dấu " ở số 710000 đi thôi vì là dữ liệu kiểu number, không phải dạng text nên không để trong dấu được!
Xem file nè!

hunterfinance
24-05-11, 12:56 PM
Bạn dùng công thức này nhé:
=SUMPRODUCT((A2:A5="Khách hàng 1")*(B2:B5="Máy tính"))

Còn có cách khác ko ạ?

thepdaoson
24-05-11, 01:00 PM
Một cách khác là có thể dùng DSUM. Cần phải lập một vùng Criteria theo các điều kiện mình cần lọc

hunterfinance
24-05-11, 03:35 PM
Một cách khác là có thể dùng DSUM. Cần phải lập một vùng Criteria theo các điều kiện mình cần lọc

Có thể dùng Hàm DCOUNTA Được không?
Hàm DSUM : Tính các số trong trường thoả mãn điều kiện đã chọn. Vậy có đúng trong trường hợp này?

hoamattroicoi
24-05-11, 03:55 PM
Có thể dùng Hàm DCOUNTA Được không?
Hàm DSUM : Tính các số trong trường thoả mãn điều kiện đã chọn. Vậy có đúng trong trường hợp này?
Dùng tạm công thức này đi bạn :
=sum((A2:A5="khách hàng 1")*(B2:B5="máy tính"))
Kết thúc bằng Ctrl+shift+enter

hoamattroicoi
24-05-11, 04:01 PM
Đơn giản và dễ hiểu hơn nữa thì thế này :

bebo021999
24-05-11, 04:02 PM
Dùng tạm công thức này đi bạn :
=sum((A2:A5="khách hàng 1")*(B2:B5="máy tính"))
Kết thúc bằng Ctrl+shift+enter


Bạn dùng công thức này nhé:
=SUMPRODUCT((A2:A5="Khách hàng 1")*(B2:B5="Máy tính"))
Đường nào cũng về La Mã, hoamattroi lại dẫn bạn về lại chỗ cũ rồi. Hi Hi.