Hòi về cách dùng hàm đếm có điều kiện (IF(AND....

Liên hệ QC

vdtam_08

Thành viên hoạt động
Tham gia
7/10/09
Bài viết
107
Được thích
10
Mình có dùng hàm IF(AND.... để đếm với File đính kèm như sau:
Tuy nhiên mình chỉ dùng được tối đa là 6 IF mà thôi, không thể dùng thêm
Nhờ mọi người chỉ giúp mình với
 

File đính kèm

Theo mình bạn nên dùng 1 bảng phụ rồi dùng hàm VLOOKUP như trong file
 

File đính kèm

Mình có dùng hàm IF(AND.... để đếm với File đính kèm như sau:
Tuy nhiên mình chỉ dùng được tối đa là 6 IF mà thôi, không thể dùng thêm
Nhờ mọi người chỉ giúp mình với
0​
|
50​
|
1​
|
51​
|
100​
|
2​
|
101​
|
150​
|
3​
|
151​
|
200​
|
4​
|
201​
|
250​
|
5​
|
251​
|
300​
|
6​
|
301​
|
350​
|
7​
|
351​
|
400​
|
8​
|
401​
|
450​
|
9​
|
451​
|
500​
|
10​
|
501​
|
550​
|
11​
|
551​
|
600​
|
12​
|
601​
|
650​
|
13​
|
651​
|
700​
|
14​
|
701​
|
750​
|
15​
|
751​
|
800​
|
16​
|
801​
|
850​
|
17​
|
851​
|
900​
|
18​
|
901​
|
950​
|
19​
|
951​
|
1000​
|
20​
|
Bạn thủ dùng công thức này xem sao
=ROUNDUP(RIGHT(A1,3)*1/50,0)
 
Mình có dùng hàm IF(AND.... để đếm với File đính kèm như sau:
Tuy nhiên mình chỉ dùng được tối đa là 6 IF mà thôi, không thể dùng thêm
Nhờ mọi người chỉ giúp mình với
Tôi không hiểu bạn nói "cứ như thế cho đến >999 thì trả về 10" là thế nào nhưng theo tôi nếu điều kiện của bạn cứ biến đổi đều như thế thì bạn thử công thức này thử xem!
=ROUNDUP(--RIGHT(A1,3)/50,0)
 
Mình có dùng hàm IF(AND.... để đếm với File đính kèm như sau:
Tuy nhiên mình chỉ dùng được tối đa là 6 IF mà thôi, không thể dùng thêm
Nhờ mọi người chỉ giúp mình với

Với điều kiện này:
Nếu ba ký tự cuối của ô A1 trả về là 001 đến <=050 thì trả về 1
Nếu ba ký tự cuối của ô A1 trả về là >050 đến <=100 thì trả về 2
Tôi hiểu là từ 1 đến 50 là khoảng 1, từ 51 đến 100 là khoảng 2 => có nghĩa là bắt đầu từ 1, 51, 101, 151,...là tính bắt đấu các khoảng 1, 2, 3, 4,...

Thì dùng cái này mới đúng:
PHP:
=INT((RIGHT(A1,3)-1)/50)+1

Nhưng
Cứ như vậy cho đến >999 thì trả về 10
Chưa hiểu chỗ này vì xem như 50 số là một khoảng thì 999/50 là 19.98 => Sao lại trả về 10 được nhỉ (bạn giải thích giùm)
 
với điều kiện này:

tôi hiểu là từ 1 đến 50 là khoảng 1, từ 51 đến 100 là khoảng 2 => có nghĩa là bắt đầu từ 1, 51, 101, 151,...là tính bắt đấu các khoảng 1, 2, 3, 4,...

thì dùng cái này mới đúng:
PHP:
=int((right(a1,3)-1)/50)+1

nhưng
chưa hiểu chỗ này vì xem như 50 số là một khoảng thì 999/50 là 19.98 => sao lại trả về 10 được nhỉ (bạn giải thích giùm)

Dùng thế này tìm mãi chưa ra chỗ sai. Hì hì hì - không hiểu sao dạo này mình làm ăn chán thế
PHP:
=ROUNDUP(RIGHT(A1,3)*1/50,0)                      
Và
=ROUNDUP(--RIGHT(A1,3)/50,0)
 
Dùng thế này tìm mãi chưa ra chỗ sai. Hì hì hì - không hiểu sao dạo này mình làm ăn chán thế
PHP:
=ROUNDUP(RIGHT(A1,3)*1/50,0) 
Và
=ROUNDUP(--RIGHT(A1,3)/50,0)
cả 2 công thức trên đều chỉ sử dụng được 3 số thôi
cái này sử dụng được 5 số
=ROUNDUP(IFERROR(IFERROR(--RIGHT(A1,5),--RIGHT(A1,4)),--RIGHT(A1,3))/50,0)
với a1=**1001 thì sẽ cho kết quả
 
cả 2 công thức trên đều chỉ sử dụng được 3 số thôi
cái này sử dụng được 5 số
=ROUNDUP(IFERROR(IFERROR(--RIGHT(A1,5),--RIGHT(A1,4)),--RIGHT(A1,3))/50,0)
với a1=**1001 thì sẽ cho kết quả

Thông thường các ký tự bằng chữ không thay đổi (có phải vậy không?)
Nếu vậy cái này:
=IFERROR(IFERROR(--RIGHT(A1,5),--RIGHT(A1,4)),--RIGHT(A1,3))
Có thể thay thế bằng: =RIGHT(A1,LEN(A1)-3) được không ?
 
thông thường các ký tự bằng chữ không thay đổi (có phải vậy không?)
nếu vậy cái này:

có thể thay thế bằng: =right(a1,len(a1)-3) được không ?

em cũng chẳng hiểu là những ký tự ***** có nhiều hay ít nữa , không biết tác giả thế nào bác nhỉ
nếu ký tựu đầu không thay đổi thì lại dễ rồi
 
Web KT

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

Back
Top Bottom