Hỏi nhanh - đáp nhanh về công thức (phần 1) (1 người xem)

  • Thread starter Thread starter SA_DQ
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Status
Không mở trả lời sau này.
Xin cho hỏi có hàm nào loại 1 ký tự bất kì trong 1 text không nhỉ ??? Cảm ơn nhiều !
 
Xin các anh chị Cho em hỏi hàm định mức doanh số bán hàng.

Em có file doanh số bán hàng cấn các anh chị giúp đở.
Em xin trinh bày diều kiện như sau:
Ví dụ: Nhân viên bán hàng Lệ Thủy bán một đơn hàng trị giá là 5.000.000đ.Tiền nhận cọc là: 1.000.000đ , và tiền còn lại là : 4.000.000đ.
Thì nhân viên Lệ Thủy đó được hưởng theo quy dịnh doanh số như sau:
Nhận tiền cọc được ăn 180% số tiến nhận cọc tức là 1.000.000đ là được :1.800.000đ
Số tiền còn lại được ăn 100% số tiền còn lại tức là 4.000.000đ là được :4.000.000đ,với ĐK là phải lấy tiền đúng vào ngày giao hàng (vd: 18/10/08)mới được hưởng số % như vậy.
Nếu nhận tiền sau ngày giao hàng 1 ngày thì số % chỉ được hưởng là 90% số tiền còn lại tức là: 4.000.000đ là được : 3.600.000đ. cứ như vậy mà giảm dần % xuống.
Nếu nhân viên bàn hàng không nhận được số tiền còn lại ở mức 0% thì không được ăn % trăm nào cả. Thế thì số tiền % được tính như sau: (1.800.000+4.000.000)X0.5%= 25.000đ.
Nếu không nhận được tiền ở mức sau 0% 1 ngày sẽ bị trứ âm là: -10%,sau 2 ngày là: -20% cứ như vậy nhân viên đó bị trừ dần.
Thế thì số tiền % được tính như sau: (1.800.000+4.000.000)X10% trừ . thì nhân viên đó bị âm là: 500.000đ. hoặc bị âm là : 1.000.000đ là tương ứng với -20%.
Nhưng xin anh chị có thể làm giúp em ở ngay cột J và cột T.
Xin Chân Thành Cám Ơn Các Anh Chị.
Mong anh chỉ sớm giúp em......
 
Lần chỉnh sửa cuối:
Em có file doanh số bán hàng cấn các anh chị giúp đở.
Em xin trinh bày diều kiện như sau:
Ví dụ: Nhân viên bán hàng Lệ Thủy bán một đơn hàng trị giá là 5.000.000đ.Tiền nhận cọc là: 1.000.000đ , và tiền còn lại là : 4.000.000đ.
Thì nhân viên Lệ Thủy đó được hưởng theo quy dịnh doanh số như sau:
Nhận tiền cọc được ăn 180% số tiến nhận cọc tức là 1.000.000đ là được :1.800.000đ
Số tiền còn lại được ăn 100% số tiền còn lại tức là 4.000.000đ là được :4.000.000đ,với ĐK là phải lấy tiền đúng vào ngày giao hàng (vd: 18/10/08)mới được hưởng số % như vậy.
Nếu nhận tiền sau ngày giao hàng 1 ngày thì số % chỉ được hưởng là 90% số tiền còn lại tức là: 4.000.000đ là được : 3.600.000đ. cứ như vậy mà giảm dần % xuống.
Nếu nhân viên bàn hàng không nhận được số tiền còn lại ở mức 0% thì không được ăn % trăm nào cả. Thế thì số tiền % được tính như sau: (1.800.000+4.000.000)X0.5%= 25.000đ.
Nếu không nhận được tiền ở mức sau 0% 1 ngày sẽ bị trứ âm là: -10%,sau 2 ngày là: -20% cứ như vậy nhân viên đó bị trừ dần.
Thế thì số tiền % được tính như sau: (1.800.000+4.000.000)X10% trừ . thì nhân viên đó bị âm là: 500.000đ. hoặc bị âm là : 1.000.000đ là tương ứng với -20%.
Nhưng xin anh chị có thể làm giúp em ở ngay cột J và cột T.
Xin Chân Thành Cám Ơn Các Anh Chị.
Mong anh chỉ sớm giúp em......
Tôi nghĩ rằng đâu có cần thiết phải chia chi tiết số ngày ra như vậy?
Nếu theo như bạn trình bày: Số % được hưởng trên số tiền còn lại sau khi đã trừ tiền đặt cọc giảm dần theo số ngày, mỗi ngày giảm 10%, tính từ ngày giao hàng, thì chỉ cần một công thức duy nhất tại cột I mà thôi:
[Doanh số] = [Số tiền còn lại] * (100 - ([ngày nhận tiền]-[ngày giao hàng])*10)%

[I14] =G14*(100-(B14-C14)*10)%

Để tính doanh số thực, theo như trình bày của bạn, thì tôi thấy có chỗ vô lý.
Bạn nói rằng:
Nếu nhận tiền sau ngày giao hàng 1 ngày thì số % chỉ được hưởng là 90% số tiền còn lại tức là: 4.000.000đ là được : 3.600.000đ. cứ như vậy mà giảm dần % xuống.
Và ở dưới thì bạn lại nói:
Thế thì số tiền % được tính như sau: (1.800.000+4.000.000)X0.5%= 25.000đ.
Cái con số 4.000.000 trong công thức ở trên ở đâu mà ra vậy?

Theo tôi hiểu thì phải là như vầy:
  • Đúng ngày (ngày nhận tiền = ngày giao hàng)
    = (1.800.000 + 4.000.000*100%) x 0.5% = (1.800.000 + 4.000.000) x 0.5% = 29.000 (chứ không phải 25.000 đâu bạn)

  • Trễ 1 ngày: = (1.800.000 + 4.000.000*90%) x 0.5% = (1.800.000 + 3.600.000) x 0.5%

  • Trễ 2 ngày: = (1.800.000 + 4.000.000*80%) x 0.5% = (1.800.000 + 3.200.000) x 0.5%

  • v.v... (nghĩa là con số tiền phải từ từ giảm xuống)
Như vậy mới đúng chứ? Ở chỗ mà doanh số âm cũng vậy, chỉ khác là nhân với 10% (?). Tại sao trong công thức của bạn vẫn có con số 4.000.000 dính ở trong đó?

Cũng có thể là tôi hiểu sai ý của bạn.

Bạn giải thích lại cách tính doanh số thực đi
, rồi tôi mới làm tiếp được.
 
Lần chỉnh sửa cuối:
Thêm một chút nữa:
Bạn giải thích dùm chỗ này:
Nếu không nhận được tiền ở mức sau 0% 1 ngày sẽ bị trứ âm là: -10%,sau 2 ngày là: -20% cứ như vậy nhân viên đó bị trừ dần.
Thế thì số tiền % được tính như sau: (1.800.000+4.000.000)X10% trừ . thì nhân viên đó bị âm là: 500.000đ. hoặc bị âm là : 1.000.000đ là tương ứng với -20%.
Bạn tính như thế nào để ra được 500.000 (10%), hoặc 1.000.000 (20%) vậy ?
 
Xin cho hỏi có hàm nào loại 1 ký tự bất kì trong 1 text không nhỉ ??? Cảm ơn nhiều !

Bạn dùng công thức này xem thế nào
Bn=REPLACE(REPT(An,1),FIND("zX",REPT(An,1)),z,"")
Bạn có thể loại bỏ z ký tự ở một vị trí bất kỳ trong chuỗi ở ô An-> trong cả 1 cột.

À quên, nói thêm, nếu trong An có nhiều chuỗi cần xóa "zX" giống nhau thì lại tiếp tục coppy tiếp công thức sang ô Cn, Dn,... hơi thủ công.

Nếu có vài chuỗi "zX" thì có thể lồng công thức :
A1=4ab1ab23
B1=REPLACE(REPT(REPLACE(REPT(A1,1),FIND("ab",REPT(A1,1)),2,""),1),FIND("ab",REPT(REPLACE(REPT(A1,1),FIND("ab",REPT(A1,1)),2,""),1)),2,"")=4123
 
Lần chỉnh sửa cuối:
Bạn dùng công thức này xem thế nào
Bn=REPLACE(REPT(An,1),FIND("zX",REPT(An,1)),z,"")
Bạn có thể loại bỏ z ký tự ở một vị trí bất kỳ trong chuỗi ở ô An-> trong cả 1 cột.

À quên, nói thêm, nếu trong An có nhiều chuỗi cần xóa "zX" giống nhau thì lại tiếp tục coppy tiếp công thức sang ô Cn, Dn,... hơi thủ công.

Nếu có vài chuỗi "zX" thì có thể lồng công thức :
A1=4ab1ab23
B1=REPLACE(REPT(REPLACE(REPT(A1,1),FIND("ab",REPT(A1,1)),2,""),1),FIND("ab",REPT(REPLACE(REPT(A1,1),FIND("ab",REPT(A1,1)),2,""),1)),2,"")=4123
Sao Bác không dùng hàm substitute() nó sẽ thay thế tất cả An thành ""
 
BNTT đã viết:
Tôi nghĩ rằng đâu có cần thiết phải chia chi tiết số ngày ra như vậy?
Nếu theo như bạn trình bày: Số % được hưởng trên số tiền còn lại sau khi đã trừ tiền đặt cọc giảm dần theo số ngày, mỗi ngày giảm 10%, tính từ ngày giao hàng, thì chỉ cần một công thức duy nhất tại cột I mà thôi:
[Doanh số] = [Số tiền còn lại] * (100 - ([ngày nhận tiền]-[ngày giao hàng])*10)%

[I14] =G14*(100-(B14-C14)*10)%

Yêu cầu đúng là hơi khó hiểu, Đúng như bạn BNTT nói thì chỉ cần một công thức duy nhất cho bài toán này.
Nếu để tính đến ngày %=0 thì chỉ đơn giản là chậm 10 ngày (mỗi ngày 10%). Còn từ ngày 11 trở đi thì trừ âm mỗi ngày 10%. Công thức sẽ là:
Cột +: =IF(B14-C14<10;G14*(100-(B14-C14)*10)%;0)
Cột -: =IF(B14-C14>10;G14*(100-(B14-C14)*10)%;0)

Hoặc kết hợp cả 2 cột lại chỉ còn 1 cột duy nhất:
=(C14+10-B14)*G14*10%

Bạn thử xem đã đúng ý bạn chưa, phần đặt cọc và tính hoa hồng 5% bạn có thể tự áp dụng.
Hoặc bạn có thể nói chi tiết hơn phần tính doanh số của mình thì mọi người trên diễn đàn mới có thể giúp đúng ý bạn được
 
Minh muốn hỏi 1 công thức.

VD: Nếu đạt doanh số 100% thì =0, đạt 110%=10, đạt 120%=20. đạt 130%=30....300%=300

Nếu dùng lệnh if bình thường sẽ rất dài, liệu có lệnh điều kiện nào khác ngắn hơn không ?
Xin cảm ơn.
 
Minh muốn hỏi 1 công thức.

VD: Nếu đạt doanh số 100% thì =0, đạt 110%=10, đạt 120%=20. đạt 130%=30....300%=300

Nếu dùng lệnh if bình thường sẽ rất dài, liệu có lệnh điều kiện nào khác ngắn hơn không ?
Xin cảm ơn.

Quy tắc của bạn:
100% = 100 - 100 = 0
110% = 110 - 100 = 10
120% = 120 - 100 = 20
130% = 130 - 100 = 30
v.v...
300% = 300 - 100 = 200​

Nếu theo cái quy tắc bạn đưa ra đó thì đạt 300% phải là 200, chứ không thể là 300. Bạn xem lại nhé.

Nếu đúng như tôi vừa nêu, thì:

Trường hợp doanh số không có dấu % ở sau, công thức tính là: =[Doanh số]-100

Trường hợp doanh số có dấu % ở sau, thì công thức = [Doanh số]-1 (bởi vì 100%=1, 120%=1.2, v.v...)

Chẳng cần IF gì hết.
 
Lần chỉnh sửa cuối:
Cảm ơn bạn, đúng là 200%. Còn con số thực ra là ví dụ chung thôi.

Mình làm bảng lương khoán sản phẩm.

Nếu đạt 100% thì mức thưởng =0
Đạt <=110% thì mức thưởng = Lương cố định * 10%
đạt <=120% ...............................................20%
<=300........................................................200%
Ý mình là dùng lệnh if sẽ rất dài và chỉ dùng đến 8 lệnh lồng được. Liệu có lệnh nào ngắn hơn không ? hoặc có cách khác tối ưu hơn ?
 
Các bác cho em hỏi một vấn đề về làm đổi màu chữ trong excel như sau ạ!
Em có một bảng excel giờ em muốn ô bất kỳ trong bảng đấy nếu giá trị mình nhập thì ô đó tự đổi sang màu xanh còn nếu ô đó chứa công thức hoặc tham chiếu từ một bảng khác thì chữ sẽ tự động chuyển sang màu đỏ.
Bác nào biết thì chỉ em với ạ, em cám ơn trước!
 
Trước tiên bạn phải quét chọn vùng cần đổi màu chữ. Rồi vào Format -> Conditional Formatting -> ở khung bên trái bạn chọn Formula Is, ở khung bên phải bạn gõ =<ô đầu tiên của vùng quét chọn><>""
Phần màu đỏ là công thức. Phần màu xanh là giá trị để bạn nhập vào!
Tiếp theo, bạn nhấn vào nút Format rồi chọn định dạng Format mà bạn cần -> Tiếp theo là nhấn nút Add để thêm 1 tính năng khác!
Ở trên mình đã chỉ bạn các bước đơn giản để bạn làm quen với lệnh này! Nếu muốn biết thêm để hoàn tất yêu cầu hai thì bạn xem link bên dưới. Sẽ có những kiến thức cần cho bạn để hoàn tất nó và học được nhiều điều hơn!
http://www.giaiphapexcel.com/forum/showthread.php?t=7883&page=2
Thân.
 
Cám ơn bác Po_Pikachu nhưng ví dụ của bác chưa đáp ứng được ý của em đưa ra ạ, đường link bác gửi cho rất bổ ích nhưng chưa có phần nào giải quyết mục đích của em.
Để em giải thích qua ý của em:
Ví dụ của bác chỉ làm được một yêu cầu đó là đổi màu ô nếu ô đó có giá trị còn em hỏi có hai điều kiện (phức tạp hơn một chút) em muốn trong bảng đó nếu ô nào mình đánh giá trị vào thì ô đấy tự động chuyển sang màng xanh còn nếu ô đó mình tham chiếu từ một ô khác hoặc bảng khác (tức là có công thức đấy ạ) thì chữ sẽ chuyển sang màu đỏ!
Bác nào biết thì giúp em với ạ!
 
Thí chẳng phải ô C8 là tham chiếu từ 1 ô khác đó sau!? Và dấu bằng kia chứng tỏ rằng nó là 1 công thức còn gì!
Bạn có thể viết 1 vài số liệu ở sheet khác rồi viết 1 hàm sum trong ô C10 lấy dữ liệu từ ô ở sheet khác xem chúng có đổi màu không!
Vấn đề định dạng màu sắc thì bạn đã biết cách làm rồi đúng không!
Còn về cách để xác định ô đó có công thức thì nó nằm mục #11 cũa link trên ngay ở trang đầu luôn để bạn đọc rồi!
Nếu bạn nhập 1 giá trị vào trong khoảng từ C7:C12 sẽ thấy có sự thay đổi màu!
Nếu nhập công thức trong khoảng đó thì sẽ có màu khác!

Đây chỉ là ví dụ để bạn biết cách làm thôi! Nếu muốn làm đúng theo ý thì hoặc bạn làm hoặc bạn gửi file để mình làm. Vậy thôi!
Thân.
 
Cảm ơn bạn, đúng là 200%. Còn con số thực ra là ví dụ chung thôi.

Mình làm bảng lương khoán sản phẩm.

Nếu đạt 100% thì mức thưởng =0
Đạt <=110% thì mức thưởng = Lương cố định * 10%
đạt <=120% ...............................................20%
<=300........................................................200%
Ý mình là dùng lệnh if sẽ rất dài và chỉ dùng đến 8 lệnh lồng được. Liệu có lệnh nào ngắn hơn không ? hoặc có cách khác tối ưu hơn ?

Bạn dùng công thức này xem:
Giả sử Doanh số đạt bạn đặt ở cell A1
LCD: Lương cố định
PHP:
Thuong=LCD*SUMPRODUCT((A1>90%+10%*ROW($1:$20))*10%)
Công thức này nếu doanh số đạt trên 300% thì thưởng vẫn chỉ là 200%. Không biết đã đúng ý bạn chưa.
 
Lần chỉnh sửa cuối:
Cám ơn bạn SonMaritime đã giúp mình công thức dưới.
Cột +: =IF(B14-C14<10;G14*(100-(B14-C14)*10)%;0)
Cột -: =IF(B14-C14>10;G14*(100-(B14-C14)*10)%;0)

Hoặc kết hợp cả 2 cột lại chỉ còn 1 cột duy nhất:
=(C14+10-B14)*G14*10%

Nhưng mình sẽ trình bày lại đk như sau:
Nếu B14=C14 thì I14*10% . Còn B14>C14 là 1 . Thì I14*0.9%,Còn B14>C14 là 2 . Thì I14*0.8%,Còn B14>C14 là 3 . Thì I14*0.7% NHư vậy cho đến I14*0.1%.
Còn số âm là:
Nếu B14>C14 là 10 ngày Thì I14*(-10%)
Còn B14>C14 là 11 ngày Thì I14*(-20%)
Còn B14>C14 là 12 ngày Thì I14*(-30%).
Mong bạn giúp đở cho.
Mính thành thật cám ơn.
 
Lần chỉnh sửa cuối:
Đổi màu tự động!

Thí chẳng phải ô C8 là tham chiếu từ 1 ô khác đó sau!? Và dấu bằng kia chứng tỏ rằng nó là 1 công thức còn gì!
Bạn có thể viết 1 vài số liệu ở sheet khác rồi viết 1 hàm sum trong ô C10 lấy dữ liệu từ ô ở sheet khác xem chúng có đổi màu không!
Vấn đề định dạng màu sắc thì bạn đã biết cách làm rồi đúng không!
Còn về cách để xác định ô đó có công thức thì nó nằm mục #11 cũa link trên ngay ở trang đầu luôn để bạn đọc rồi!
Nếu bạn nhập 1 giá trị vào trong khoảng từ C7:C12 sẽ thấy có sự thay đổi màu!
Nếu nhập công thức trong khoảng đó thì sẽ có màu khác!

Đây chỉ là ví dụ để bạn biết cách làm thôi! Nếu muốn làm đúng theo ý thì hoặc bạn làm hoặc bạn gửi file để mình làm. Vậy thôi!
Thân.

Em gửi file đính kèm và yêu cầu nhờ bác làm giúp em ạ, rất mong bác chỉ giáo thêm!
 
File của bạn đây!
Up lại file!
Thân.
 
Lần chỉnh sửa cuối:
File của bạn đây!
Thân.

Bác vẫn chưa đọc kỹ yêu cầu của em, file bác gửi cũng chỉ đáp ứng được một nhu cầu đó là đổi toàn bộ dữ liệu trong ô sang màu xanh còn chưa đáp ứng được yêu cầu 2 của em là ô nào có công thức chuyển sang màu đỏ. Dù sao cũng cám ơn bác!
 
Thì ô màu đỏ chẳng phải công thức sao? Đúng vậy! Bạn nói mà mình vẫn chưa hiểu hết ý của bạn!
Bạn xem hình đi!
attachment.php

Thân.
 
Cám ơn bạn SonMaritime đã giúp mình công thức dưới.
Cột +: =IF(B14-C14<10;G14*(100-(B14-C14)*10)%;0)
Cột -: =IF(B14-C14>10;G14*(100-(B14-C14)*10)%;0)

Hoặc kết hợp cả 2 cột lại chỉ còn 1 cột duy nhất:
=(C14+10-B14)*G14*10%

Nhưng mình sẽ trình bày lại đk như sau:
Nếu B14=C14 thì I14*10% . Còn B14>C14 là 1 . Thì I14*0.9%,Còn B14>C14 là 2 . Thì I14*0.8%,Còn B14>C14 là 3 . Thì I14*0.7% NHư vậy cho đến I14*0.1%.
Còn số âm là:
Nếu B14>C14 là 10 ngày Thì I14*(-10%)
Còn B14>C14 là 11 ngày Thì I14*(-20%)
Còn B14>C14 là 12 ngày Thì I14*(-30%).
Mong bạn giúp đở cho.
Mính thành thật cám ơn.

Theo mình hiểu thì bạn muốn biết chi tiết từng mục thưởng và phạt của từng nhân viên theo từng mức khác nhau trên từng cột để tiện theo dõi mà không muốn chỉ xem tổng hợp. Vì vậy mình sẽ sửa lại bảng của bạn theo như phần công thức dưới đây (Vì không up được file).

Doanh số (+)
I4=(B14=C14)*G14
J4=(B14-C14=1)*G14*J$12
K4=(B14-C14=2)*G14*K$12
.......
Q4=(B14-C14=8)*G14*Q$12
R4=(B14-C14=9)*G14*R$12


Doanh số (-)
T4=(B14-C14=10)*G14*T$12
U4=(B14-C14=11)*G14*U$12
.......
W4=(B14-C14=13)*G14*W$12
X4=(B14-C14=14)*G14*X$12

Các dòng còn lại bạn chỉ copy công thức là xong.
Bạn xem đã hợp lý chưa
 
Lần chỉnh sửa cuối:
Nếu như quy tắc để tính % thưởng của bạn giống như bài đã hỏi ở trên (và tôi đã trả lời), thì công thức trong cột D là:
[D4] = C4*(B4-1)

Theo tôi hiểu thì chỉ thưởng khi % doanh thu bắt đầu lớn hơn 100% và trong phạm vi từ trên 100% đến 110% là thưởng 10%. Từ 100% trở xuống thì thưởng bằng 0 và tối đa mức thưởng chỉ tăng đến trên 200% thì không tăng nữa
Như thế có nghĩa:
% doanh thu là 107% thì thưởng vẫn là 10%.
% doanh thu là 80% thì thưởng vẫn là 0%.

Vì vậy nên dùng công thức SUMPRODUCT thì mới giải quyết triệt để bài toán này

PHP:
Thuong=Luong*SUMPRODUCT((A1>90%+10%*ROW($1:$20))*10%)

Không biết tôi hiều đã đúng chưa, Mong tác giả cho ý kiến
 
Bạn SonMaritime đã hiểu đúng câu hỏi.
Tuy nhiên mình áp dụng các công thức trên vào đều cho ra kết quả sai.
Mình cố gửi file excel lên nhưng đều failed . Mình gửi tạm ảnh lên vậy

Các bạn giúp mình sao cho thay công thức vào cột D để không phải dùng lệnh if đến 10 lần hoặc có thể còn hơn.
Xin cảm ơn các bạn.

Cột D là mức thưởng doanh số :
Doanh thu đạt <=100%, mức thưởng =0.
Doanh thu đạt 101-110% , mức thưởng =10% lương cứng
Doanh thu đạt 111-120% , mức thưởng =20% lương cứng
.................
Doanh thu đạt 191-200% , mức thưởng =100% lương cứng


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



 
Lần chỉnh sửa cuối:
Lần chỉnh sửa cuối:
Theo mình hiểu thì bạn muốn biết chi tiết từng mục thưởng và phạt của từng nhân viên theo từng mức khác nhau trên từng cột để tiện theo dõi mà không muốn chỉ xem tổng hợp. Vì vậy mình sẽ sửa lại bảng của bạn theo như phần công thức dưới đây (Vì không up được file).

Doanh số (+)
I4=(B14=C14)*G14
J4=(B14-C14=1)*G14*J$12
K4=(B14-C14=2)*G14*K$12
.......
Q4=(B14-C14=8)*G14*Q$12
R4=(B14-C14=9)*G14*R$12


Doanh số (-)
T4=(B14-C14=10)*G14*T$12
U4=(B14-C14=11)*G14*U$12
.......
W4=(B14-C14=13)*G14*W$12
X4=(B14-C14=14)*G14*X$12

Các dòng còn lại bạn chỉ copy công thức là xong.
Bạn xem đã hợp lý chưa
Cám ơn bạn nhiều.... nhưng theo bạn là tại :
I4=(B14=C14)*G14 Thế nếu B14<=1C14)Thì cho mình công thức ở I4 là như thế nào hả bạn. giúp mình nha.
Mình có thể dùng hàm if trong này được không bạn.
 
Cám ơn bạn nhiều.... nhưng theo bạn là tại :
I4=(B14=C14)*G14 Thế nếu B14<=1C14)Thì cho mình công thức ở I4 là như thế nào hả bạn. giúp mình nha.
Mình có thể dùng hàm if trong này được không bạn.

Lần sau cảm ơn bạn chỉ cần click vào nút cảm ơn là được
Công thức của mình áp dụng trong trường hợp chỉ cần điều kiện TRUE, Nếu bạn muốn có trường hợp nhỏ hơn thì dùng hàm IF vào là được và hoàn toàn có thể dùng hàm IF trong những trường hợp trên. Như vậy công thức sẽ trở thành:
PHP:
I4=IF(B14=C14,G14,"Điều kiện False")
 
Lần chỉnh sửa cuối:
Bạn SonMaritime đã hiểu đúng câu hỏi.
Tuy nhiên mình áp dụng các công thức trên vào đều cho ra kết quả sai.
Mình cố gửi file excel lên nhưng đều failed . Mình gửi tạm ảnh lên vậy

Các bạn giúp mình sao cho thay công thức vào cột D để không phải dùng lệnh if đến 10 lần hoặc có thể còn hơn.
Xin cảm ơn các bạn.

Cột D là mức thưởng doanh số :
Doanh thu đạt <=100%, mức thưởng =0.
Doanh thu đạt 101-110% , mức thưởng =10% lương cứng
Doanh thu đạt 111-120% , mức thưởng =20% lương cứng
.................
Doanh thu đạt 191-200% , mức thưởng =100% lương cứng


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



Lần sau bạn chỉ cần click vào nút cảm ơn là được.
Bài toán của bạn, Tôi đã thử và kết quả hoàn toàn hợp lý,
Vì không thể tải file nên tôi sẽ trao đổi với bạn theo đúng như bảng của bạn đã gửi.
Bạn copy 1 trong 2 công thức và paste vào cell D2:

Dùng có dấu %
D2=C2*SUMPRODUCT((B2>90%+10%*ROW($1:$20))*10%)

Hoặc dùng không có dấu %
(thay 0.9 và 0.1 bằng 0,9 và 0,1 nếu máy bạn hỗ trợ dấu thập phân là dấu ,)
D2=C2*SUMPRODUCT((B2>0.9+0.1*ROW($1:$20))*0.1)

Copy công thức cho các cell tiếp theo. Khi đó giá trị tương đương theo yêu cầu của bạn sẽ là:
{D2;D3;D4;D5;D6;D7} = {200.000; 400.000; 1.400.000; 0; 0; 2.000.000}

Giả sử vẫn lương cứng là 2.000.000, thêm 2 trường hợp
B8=310% => D8=4.000.000
B9=450% => D9=4.000.000

Bạn kiểm tra lại nhé, Nếu kết quả ko đúng thì chuyển mình file hoặc hình ảnh để kiểm tra.
Mức thưởng ở đây tối đa đến 200% theo như yêu cầu ban đầu của bạn.
Nếu bạn chỉ cần mức thưởng tối đa là 100% thì thay bằng ROW($1:$10)
Có gì thì bạn thông tin lại
 
Lần chỉnh sửa cuối:
Cám ơn bạn nhiều.... nhưng theo bạn là tại :
I4=(B14=C14)*G14 Thế nếu B14<=1C14)Thì cho mình công thức ở I4 là như thế nào hả bạn. giúp mình nha.
Mình có thể dùng hàm if trong này được không bạn.

Như vậy, nếu B14<= C14 thì lấy giá trị nào?? Nếu vẫn lấy G14 thì bạn vẫn áp dụng công thức của SonMaritime và thêm dấu "<" vào công thức:
 
công thức tính IRR,NPV

Kính gửi ttphong2007 nhờ bạn gửi công thức tính NPV thời gian hoàn vốn và tỷ suất lợi nhuận IRR, cảm ơn.
 
Lần chỉnh sửa cuối:
Mình xin hỏi cả nhà một chút
Mình có một trang cập nhật nhật ký bán hàng trong ngày gồm các thông tin:
Ngày;Nhân viên;loại hàng;.....
Trong nhân viên bao gồm của 2 phòng khác nhau là phòng 1 và phòng 2 được đưa hết vào cột nhân viên.

Mình muốn dùng một sheet khác để lọc giữ liệu theo 2 tiêu chí chọn sau (dựa vào danh sách xổ xuống):
Ngày {1,2,.......,30,31}
Phòng {Tất cả,Phòng 1,Phòng 2}
Như vậy khi click chọn ngày nào (Phòng="Tất cả") thì sẽ chỉ liệt kê theo ngày đó
Khi chọn thêm phòng (Phong1 hoặc Phong2) thì sẽ chỉ liệt kê chi tiết theo nhân viên của phòng đó trong ngày báo cáo

Rất mong mọi người giúp mình bài toán này
 
Bạn phải gửi file lên thôi!
Không có dữ liệu thì làm sao mà làm được chứ!
Thân.
 
Mình xin hỏi cả nhà một chút
Mình có một trang cập nhật nhật ký bán hàng trong ngày gồm các thông tin:
Ngày;Nhân viên;loại hàng;.....
Trong nhân viên bao gồm của 2 phòng khác nhau là phòng 1 và phòng 2 được đưa hết vào cột nhân viên.

Mình muốn dùng một sheet khác để lọc giữ liệu theo 2 tiêu chí chọn sau (dựa vào danh sách xổ xuống):
Ngày {1,2,.......,30,31}
Phòng {Tất cả,Phòng 1,Phòng 2}
Như vậy khi click chọn ngày nào (Phòng="Tất cả") thì sẽ chỉ liệt kê theo ngày đó
Khi chọn thêm phòng (Phong1 hoặc Phong2) thì sẽ chỉ liệt kê chi tiết theo nhân viên của phòng đó trong ngày báo cáo. Không cần phải đưa sang sheet khác làm chi cho nặng máy

Rất mong mọi người giúp mình bài toán này
Thì bạn cứ làm 1 file tổng hợp và nhớ có ghi cột phòng tương ứng với nhân viên đó.
Khi bạn muốn báo cáo thì sử dụng chức năng auto filter để lọc nó.
bạn xem file ví dụ đính kèm
Thân chào
 
Lần chỉnh sửa cuối:
Mình xin hỏi cả nhà một chút
Mình có một trang cập nhật nhật ký bán hàng trong ngày gồm các thông tin:
Ngày;Nhân viên;loại hàng;.....
Trong nhân viên bao gồm của 2 phòng khác nhau là phòng 1 (7NV) và phòng 2 (4NV)... được đưa hết vào cột nhân viên.

Mình muốn dùng một sheet khác để lọc giữ liệu theo 2 tiêu chí chọn sau (dựa vào danh sách xổ xuống và chỉ những trường hợp đã thanh toán):
Ngày {1,2,.......,30,31}
Phòng {Tất cả,Phòng 1,Phòng 2, ...}
Như vậy khi click chọn ngày nào (Phòng="Tất cả") thì sẽ chỉ liệt kê theo ngày đó
.............................................

Bạn phải gửi file lên thôi!
Không có dữ liệu thì làm sao mà làm được chứ!
Thân.

Cám ơn bạn Po_Pikachu, Mình mới chỉ giải quyết được một phần bài toán này là lọc theo ngày, còn theo tiêu chí đã thanh toán và theo từng Phòng thì chưa có giải pháp.
Mình gửi file kèm theo, bạn có thể hướng dẫn cách giải nào hợp lý nhất giúp nhé

P/S: Mình ko thể nào gửi được file, không biết lỗi gì, đành gửi cho bạn qua mail vậy, bạn check mail và kiểm tra giúp mình nhé.
 
Lần chỉnh sửa cuối:
Thì bạn cứ làm 1 file tổng hợp và nhớ có ghi cột phòng tương ứng với nhân viên đó.
Khi bạn muốn báo cáo thì sử dụng chức năng auto filter để lọc nó.
bạn xem file ví dụ đính kèm
Thân chào

Cảm ơn bạn, nhưng cách này chắc là ko ổn, vì dữ liệu chuyển về cho mình ko phân biệt bộ phận nào, nếu theo cách này thì phải thêm hàm VLOOKUP để chèn thêm cột phòng ban mới giải quyết đc.
 
Cảm ơn bạn, nhưng cách này chắc là ko ổn, vì dữ liệu chuyển về cho mình ko phân biệt bộ phận nào, nếu theo cách này thì phải thêm hàm VLOOKUP để chèn thêm cột phòng ban mới giải quyết đc.

đính kèm file của bạn có ít dữ liệu để anh em còn đoán ý ... mới có thể trả lời cụ thể được
 
Mình ko thể up được file, bạn cho mình địa chỉ mail, minh gửi vào mail nhờ bạn giúp đỡ và up lên giúp nhé

Đây là file của bạn SonMaritime. Các anh chị và các bạn hỗ trợ giúp.

(Ps: Hình như em thấy có loạt bài nói về yêu cầu này! Lâu rồi em không nhớ ở đâu! Hình như là các bài về theo dõi thiết bị văn phòng của bạn tamhoncuada!)
 
Đây là file của bạn SonMaritime. Các anh chị và các bạn hỗ trợ giúp.

(Ps: Hình như em thấy có loạt bài nói về yêu cầu này! Lâu rồi em không nhớ ở đâu! Hình như là các bài về theo dõi thiết bị văn phòng của bạn tamhoncuada!)

Vậy bạn giúp mình tìm bài đó nhé, mình muốn tham khảo xem thế nào.

Mình rất mong các bạn trên diễn đàn giúp mình bài toán này
 
Cảm ơn bạn Salam rất nhiều,
Đúng là được voi lại đòi Hai Bà Trưng, bạn giúp mình luôn thêm điều kiện chỉ hiển thị những trường hợp đã thanh toán.
Hoặc có thêm hai lựa chọn tất cả và đã thanh toán.
Bạn xem file kèm nhé.
 
Đúng là do mình diễn đạt không rõ nghĩa,
Ý mình là có thêm lựa chọn thứ 3 về những khách hàng đã thanh toán hoặc toàn bộ khách hàng
Mình gửi lại file nhờ bạn giải giúp nhé

Có phải ý bạn muốn thế này không???
 
Lần chỉnh sửa cuối:
cho em hỏi muốn khai căn bậc 3 thì có hàm gì ạ? em tìm hoài mà hình như chỉ có hàm khai căn bậc 2 mà thôi. Em không tin là Excel không thể khai căn bậc 3. Cám ơn cả nhà rất nhiều ạ!
 
cho em hỏi muốn khai căn bậc 3 thì có hàm gì ạ? em tìm hoài mà hình như chỉ có hàm khai căn bậc 2 mà thôi. Em không tin là Excel không thể khai căn bậc 3. Cám ơn cả nhà rất nhiều ạ!

Công thức tổng quát: lấy căn bậc m của n
=n^(1/m)

Ví dụ lấy căn bậc 3 của 10
=10^(1/3)

HG
 
Tại vì tên ở các phòng là duy nhất nên việc sắp xếp không làm ảnh hưởng gì đến công thức mà còn giúp việc tính toán, trích lọc dữ liệu dễ dàng hơn!
Xếp theo phòng thì code sẽ rất dài đó!
Còn xếp theo danh sách nhân viên thì tiện cho việc viết hàm hơn!
Vậy thì tùy bạn ha!
Thân.
 
Tại vì tên ở các phòng là duy nhất nên việc sắp xếp không làm ảnh hưởng gì đến công thức mà còn giúp việc tính toán, trích lọc dữ liệu dễ dàng hơn!
Xếp theo phòng thì code sẽ rất dài đó!
Còn xếp theo danh sách nhân viên thì tiện cho việc viết hàm hơn!
Vậy thì tùy bạn ha!
Thân.

Mình lại nhầm lẫn rồi. Là giá trị của dòng tính toán (=Report!$E$3),
không phải của list (=Report!$E$2)

Xin lỗi cả nhà nhé
 
Mình lại nhầm lẫn rồi. Là giá trị của dòng tính toán (=Report!$E$3),
không phải của list (=Report!$E$2)

Xin lỗi cả nhà nhé
Thì bản thân công thức đã nói lên điều bạn muốn hỏi rồi mà
PHP:
Report!$E$3 =IF(ISNUMBER(RIGHT(E2,1)*1),RIGHT(E2,1)*1,0)

  1. RIGHT(E2,1) = lấy 1 ký tự bên phải của E2
  2. Nếu (1 ký tự bên phải của E2)*1 là số thì lấy số đó, nếu không phải thì trả về 0
 
hỏi về hàm vlookup và hlookup

xin chào
Bác nào rành về 2 hàm vlookup và hlookup trong excel xin chỉ dùm ,mình biết về cú pháp rồi nhưng chưa hiểu cách áp dụng ,xin cho 1 ví dụ cụ thể
có thể mail cho mình :tranngocy@email.com
xin cám ơn
 
Cho mình hỏi hàm: datedif sao tôi tìm không thấy nhĩ, có ai biết nó là như thế nào chỉ giúp với. Cảm ơn nhiều!
 
Cho mình hỏi hàm: datedif sao tôi tìm không thấy nhĩ, có ai biết nó là như thế nào chỉ giúp với. Cảm ơn nhiều!
Hàm DATEDIF()

Có lẽ cách dễ nhất khi muốn tính toán ngày tháng năm là dùng hàm DATEDIF().
Nhưng có một điều tôi không hiểu là: hàm này dùng tốt, nhưng không hề có trong danh sách hàm của Excel (Excel 2007 cũng không), và cũng không có một cái help nào cho nó cả! Cho nên, có một số người sử dụng Excel phải nói là có thâm niên, mà vẫn không hề biết Excel có hàm DATEDIF()...
Cú pháp: = DATEDIF(start_day, end_day, unit)
start_day: Ngày đầu

end_day: Ngày cuối (phải lớn hơn ngày đầu)

unit: Chọn loại kết quả trả về (khi dùng trong hàm phải gõ trong dấu ngoặc kép)
y : số năm chênh lệch giữa ngày đầu và ngày cuối

m : số tháng chênh lệch giữa ngày đầu và ngày cuối

d : số ngày chênh lệch giữa ngày đầu và ngày cuối

md : số ngày chênh lệch giữa ngày đầu và tháng ngày cuối, mà không phụ thuộc vào số năm và số tháng

ym : số tháng chênh lệch giữa ngày đầu và ngày cuối, mà không phụ thuộc vào số năm và số ngày

yd : số ngày chênh lệch giữa ngày đầu và ngày cuối, mà không phụ thuộc vào số năm

Ví dụ:
DATEDIF("01/01/2000", "31/12/2100", "y") = 100 (năm)

DATEDIF("01/01/2000", "31/12/2100", "m") = 1211 (tháng)

DATEDIF("01/01/2000", "31/12/2100", "d")
= 36889 (ngày)

DATEDIF("01/01/2000", "31/12/2100", "md") = 30 (= ngày 31 - ngày 1)

DATEDIF("01/01/2000", "31/12/2100", "ym") = 11 (= tháng 12 - tháng 1)

DATEDIF("01/01/2000", "31/12/2100", "yd") = 365 (= ngày 31/12 - ngày 1/1)
 
Hỏi nhanh - Vấn đề dò tìm giá trị

XIN CÁC THẦY CÔ VÀ CÁC ANH CHỊ HƯỚNG DẪN TÔI CÔNG THỨC
Tôi có 2 bài tập mà không thể làm được trong vấn đề DÒ TÌM.
Vấn đề 1:
Tôi muốn dò tìm NGÀY CẬP NHẬT MỚI NHẤT của một ĐỐI TƯỢNG trong CSDL
Vấn đề 2:
Tôi muốn dò tìm tất cả những vấn đề liên quan đến một ĐỐI TƯỢNG liên quan đến 2 sự kiện.
(gửi kèm file)
CẢM ƠN RẤT NHIỀU!
 
Lần chỉnh sửa cuối:
Van de xe.xls thì mình chưa nghĩ ra cách! Còn file Giá Tri.xls thì mình làm được rồi!
Gửi bạn trước!
Thân.
 
Tôi có duyên được Po_Pikachu gửi bài trả lời thật!
Cảm ơn Anh (Chị) thật nhiều!
 
Gửi bạn minhthien321
Bạn xem trong file kèm nhé OK rồi.
 
Lần chỉnh sửa cuối:
Mình không giỏi hàm cho lắm! Nên mình sẽ dùng cách tạo UDF để làm!
Bạn xem file nha!
Thân.
 
Lần chỉnh sửa cuối:
Cám ơn các anh chị!

Các Anh Chị đúng là chuyên gia! xin được học hỏi!
 
Rắc rối Hàm Âm Dương!

Tôi xin được trình bày Form mà tôi tự "sáng tạo", sưu tầm CODE âm dương trên trang này rồi làm, Hàm Dương lịch chuyển qua Âm lịch, có thể nói là tuyệt vời, nhưng Âm mà chuyển sang Dương có vài rắc rối.
Một lần nữa mong được trợ giúp nhé!
 
Lần chỉnh sửa cuối:
Chào các bác cho em hỏi việc này với em có 1 book có 2 sheet là 1 và 2 . Bây giờ em muốn copy sheet 1 thành 1(2) và sheet 2 thành 2(2) Vậy là có 4 sheet 1,2 1(2), và 2(2) trong một book.
Câu hỏi là thế này : trong sheet 2 có ô A1= ô B2 của sheet 1( Ô A1 và B2 link với nhau.Nhưng trong ô A1 của sheet 2(2) lại không link với ô B2 của sheet 1(2)
Vậy có cách nào làm cho ô A1 của sheet 2(2) link với ô B2 của sheet 1(2) không .Thanks
 
Mình cũng vừa mới tham gia diễn đàng này thấy rất hay! Tiện đây xin các anh chị có thể chỉ giúp công dụng của hàm vlookup, hlookup, index! cảm ơn trước nha!
 
Chào các bác cho em hỏi việc này với em có 1 book có 2 sheet là 1 và 2 . Bây giờ em muốn copy sheet 1 thành 1(2) và sheet 2 thành 2(2) Vậy là có 4 sheet 1,2 1(2), và 2(2) trong một book.
Câu hỏi là thế này : trong sheet 2 có ô A1= ô B2 của sheet 1( Ô A1 và B2 link với nhau.Nhưng trong ô A1 của sheet 2(2) lại không link với ô B2 của sheet 1(2)
Vậy có cách nào làm cho ô A1 của sheet 2(2) link với ô B2 của sheet 1(2) không .Thanks

Bạn nhấn Ctrl và chọn sheet1 và Sheet2 Sau đó vào Edit\Move or Copy Sheet Sau đó chọn nút check Create a copy là được!
 
Dò Tìm Giá Trị bằng công thức

Xin chào GPE!

Anh chị cho em hỏi công thức nào để lấy Số Phiếu chưa sử dụng trong File đính kèm.

Em chân thành cám ơn!

Thân!
 
Lần chỉnh sửa cuối:
Cám ơn anh viendo rất nhiều.
Em hỏi thêm 1 chút, mình có thể biết giá trị E1 nằm dòng thứ bao nhiêu trong aaa ko anh?


Thân!

em dùng Hàm Match() tìm được rồi anh
 
Lần chỉnh sửa cuối:
ZzNHCzZ đã viết:
Em chào anh!
Cám ơn anh đã giúp em công thức vừa rồi.

Nhưng anh ơi nếu Code đã được sử dụng hết thì E1 báo lổi anh à.
Anh check lại giúp em nhé.

Nếu hết code thì E1 : Het Code

Thân!

Nếu hết Code thì báo "Het Code", bạn thêm vào công thức mảng sau nhé :
E1=IF(COUNTA(aaa)=ROWS(aaa),"Het code",INDIRECT(ADDRESS(MIN(IF(aaa="",ROW(aaa),"")),1)))
 
Lần chỉnh sửa cuối:
Lần chỉnh sửa cuối:
Các bạn cho tôi hỏi vì sao hàm lồng nhau mà đặt hàm left trước hàm right thì cho ra kết quả còn ngược lại thì không được.
Ví dụ: =VLOOKUP(LEFT(B4,1)&RIGHT(B4,2),$B$17:$E$20,2,0) cho ra kết quả
=VLOOKUP(RIGHT(B4,2)&LEFT(B4,1),$B$17:$E$20,2,0) báo lỗi #N/A
Cảm ơn nhiều!+-+-+-+
 
Các bạn cho tôi hỏi vì sao hàm lồng nhau mà đặt hàm left trước hàm right thì cho ra kết quả còn ngược lại thì không được.
Ví dụ: =VLOOKUP(LEFT(B4,1)&RIGHT(B4,2),$B$17:$E$20,2,0) cho ra kết quả
=VLOOKUP(RIGHT(B4,2)&LEFT(B4,1),$B$17:$E$20,2,0) báo lỗi #N/A
Cảm ơn nhiều!+-+-+-+
Cái này là cơ bản mà. vì trong $B$17:$B$20 không có RIGHT(B4,2)&LEFT(B4,1) mà chỉ có
LEFT(B4,1)&RIGHT(B4,2). Nên xem lại Vlookup.
 
Các bạn cho tôi hỏi vì sao hàm lồng nhau mà đặt hàm left trước hàm right thì cho ra kết quả còn ngược lại thì không được.
Ví dụ: =VLOOKUP(LEFT(B4,1)&RIGHT(B4,2),$B$17:$E$20,2,0) cho ra kết quả
=VLOOKUP(RIGHT(B4,2)&LEFT(B4,1),$B$17:$E$20,2,0) báo lỗi #N/A
Cảm ơn nhiều!+-+-+-+
Bạn tách riêng cái Left, Right đó ra ngoài là thấy khác nhau liền.
Ví dụ, trong ô B4 đang có chữ EXCEL
LEFT(B4,1) = "E"
RIGHT(B4,2) = "EL"
LEFT(B4,1)&RIGHT(B4,2) = "EEL"
RIGHT(B4,2)&LEFT(B4,1) = "ELE"​
Bạn hiểu tại sao rồi chứ ?
 
Lần chỉnh sửa cuối:
cho tôi hỏi làm thế nào để viết được chữ trong công thức
VD Hà nội, ngày tháng năm
cảm ơn
 
Công thức sẽ như thế này:
="Hà Nội, ngày " & Day(Now()) & " tháng " & Month(Now()) & " năm " & Year(Now())
Thân.
 
Lần chỉnh sửa cuối:
Cho tôi hỏi khi nào kết thúc topic này có làm thành một file hỏi nhanh-đáp nhanh để dành đó khi cần tra cứu không? Thấy cũng khá tiện và hay đấy
(bài dài quá không đọc hết, chưa biết có ai ý kiến này chưa)
Thanks
 
ai chỉ em cái hàm if trong excel

tình hình bài tập có câu hỏi thế này : thưởng A nếu NV là nữ và có ngày công >24 thì thưởng 200k , nguoc lai thi thưởng 0
câu 2 thưởng B nếu NV nữ có ngay cong=< 24 hoặc nv Nam có ngày công >24 thì thưởng 100k , cac trương hop khac thì thưởng 0
các bác giúp đỡ
 
tình hình bài tập có câu hỏi thế này : thưởng A nếu NV là nữ và có ngày công >24 thì thưởng 200k , nguoc lai thi thưởng 0
câu 2 thưởng B nếu NV nữ có ngay cong=< 24 hoặc nv Nam có ngày công >24 thì thưởng 100k , cac trương hop khac thì thưởng 0
các bác giúp đỡ
Câu 1: = IF(AND(NV="nữ", Ngày công > 24), 200k, 0)

Câu 2: = IF(OR(AND(NV="nữ", Ngày công <= 24), AND(NV="nam", Ngày công > 24)), 100k, 0)
 
tình hình bài tập có câu hỏi thế này : thưởng A nếu NV là nữ và có ngày công >24 thì thưởng 200k , nguoc lai thi thưởng 0
câu 2 thưởng B nếu NV nữ có ngay cong=< 24 hoặc nv Nam có ngày công >24 thì thưởng 100k , cac trương hop khac thì thưởng 0
các bác giúp đỡ
Mình góp thêm một cách không cần dùng IF. Bạn xem file đính kèm nhé!
 
Hãy giúp mình thiết lập công thức trong excel

Giúp mình làm công thức này cái.
Nhìn cột M, N, O, P, Q ấy. Làm lại công thức tự động chứ không dùng tay như VD.
Chủ yếu xem điều kiện 2 cột E, F nhé.
Chẳng hạn:
- 4*3 nếu size 20 thì cột 400D là *3.3 còn cột 300D là *1.7
- 4*3 nếu size 25 thì cột 400D là *4.2 còn cột 300D là *2.2
tượng tự những cột N, O, P, Q xem công thức bằng tay ở trong đó sẽ hiểu được đấy
thanks các bạn trước nhé. giúp liền nha!!!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nhập xuất tồn, giúp giúp tôi với.! Tks

Mình đang làm form nhập xuất tồn cho bạn,
Tức là nhập một trang, một trang khác sẽ nhập cái mình vừa nhập nếu đúng yêu cầu.
Please see attached file. Tks
 
Cac ban oi giup minh voi. Lam the nao co the su dung duoc cac ham Kiem Tra Thong Tin ket hop voi cac ham khac?thanks

Đề nghị bạn sửa lại bài viết này với tiếng Việt đàng hoàng, có đủ dấu.
Cũng đề nghị các bạn khác không trả lời, cho đến khi nào bài đã được sửa.
Nếu không sửa, tôi sẽ xóa bài.
 
Chỉnh sửa lần cuối bởi điều hành viên:
cho mình hỏi có chuỗi thế này "V201 - L", giờ mình muốn lấy V1 thì dùng công thức thế nào? xin vui lòng hướng dẫn mình!
 
Cho mình hỏi có cách nào tự động gán một câu vào một cell không?
 
xin lổi, mình hơi bị gà về chuyện này. Mình muốn gán ngày tháng hôm mà mình mở file. Và sau đó mấy ngày, mình mở file excel này thì nó sẽ tự động ghi là lần mở file (bửa nay) thứ mấy , và ngày. Còn dòng trên (lần mở trước) thì vẫn giữ nguyên ngày mà lần trước mở file. Vậy sau 10 lần mở file sẽ được liệt kê 10 dòng báo. Lần thứ 11 sẽ nối tiếp lần 10. Cám ơn nhiều.
 
((TODAY()-[NgBD])/365.25)*12

Công thức này cho ra số tháng đã làm việc (tương đối), vd: 3.8 (gần 4 tháng...)

Nếu có gi sai, thành thật xin lỗi.
 
À, xin nói thêm là mình định quản lí tài khoảng ATM của mình. Nên mỗi lần được báo lãnh lương qua ATM mình sẽ cộng thêm vô (tự động gán ngày hôm đó). Nếu mình rút tiền sẽ nhập số âm. và số dư sẽ được ghi lại cho tới kì đáo hạng tiền lãi. Mình không biết là Ngân hàng có nhập đúng số tiền mình lãnh không (vì vấn tin thì chỉ báo số dư còn lại thôi) nên phải "ghi" lại kiểu này để quản lí. Rất mong được giúp đở.
 
đếm số lần xuất hiện

cho chuỗi: " giải pháp excel". tôi không biết dùng hàm nào để biết có bao nhiêu kí tự e xuất hiện trong chuỗi. mong các bạn chỉ bảo giúp!!!
 
Xin chào mọi người!
làm thế nào để đếm được số phần tử thoả mãn một điều kiện nào đó trong một vùng, ví dụ: tạo hàm dem(A1:A10,>=8), thì phải viết code làm sao? mong các thành viên giúp đỡ!

Function Dem(vung As Range, dieukien as string)
Dim d, i, k As Byte
d = vung.Cells.Count
k = 0
For i = 1 To d
If vung.Cells.Value >= 8 Then
k = k + 1
Next i

Dem = k
End Function
 
Lần chỉnh sửa cuối:
Xin chào mọi người!
làm thế nào để đếm được số phần tử thoả mãn một điều kiện nào đó trong một vùng, ví dụ: tạo hàm dem(A1:A10,>=8), thì phải viết code làm sao? mong các thành viên giúp đỡ!

Function Dem(vung As Range, dieukien as string)
Dim d, i, k As Byte
d = vung.Cells.Count
k = 0
For i = 1 To d
If vung.Cells.Value >= 8 Then
k = k + 1
Next i

Dem = k
End Function

Cái này excel có hàm để tính rồi, bạn xem công thức của hoangminhtien.
Ngòai ra, bạn còn rất nhiều công thức cho yêu cầu này: ví dụ: SUM, SUMPRODUCT, SUM(IF()),.....
Excel có rất nhiều hàm hỗ trợ, xài chưa hết, làm VBA chi cho phức tạp vấn đề vậy. Theo mình, chỉ làm UDF khi excel không hỗ trợ thôi.

Ngay như code của bạn, bạn cố định điều kiệm rồi còn gì, người dùng gõ điều kiện khác thì sao?
 
tôi có tạo hàm về đếm số người nhưng không có kết quả (lỗi value)
Function Dem(vung As Range,dieukien)
Dim d As Byte, i As Byte, k As Byte
d = vung.Cells.Count
k = 0
Do While d <> 0
If Val(vung.Cells.Value) > 8 Then
k = k + 1
End If
d = d - 1
Loop
Dem = k
End Function
mong các thành viên giúp đỡ!!!!

Bạn thử 1 trong 2 UDF này nhé :

PHP:
Function Dem(Vung As Range, DieuKien As Long) As Long
    On Error Resume Next
    Dim d As Long, i As Long, k As Long
    Dim MyCell As Range
    If Vung.Cells.Count = 0 Then Exit Function
    For Each MyCell In Vung
        If Val(MyCell) > DieuKien Then Dem = Dem + 1
    Next
End Function
PHP:
Function Dem2(Vung As Range, DieuKien As String) As Long
    On Error Resume Next
    Dem2 = WorksheetFunction.CountIf(Vung, DieuKien)
End Function
Thân!
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom