Tô màu theo chu kỳ cho trước và thống kê số lượng (1 người xem)

Liên hệ QC

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

lukhach123

Thành viên mới
Tham gia
8/10/18
Bài viết
15
Được thích
0
các bạn chỉ giùm với ạ
bài 1: ở sheet 1, cột N, mình có dữ liệu cho trước, rất dài và đa dạng tên. cột P hiển thị bước nhảy ( số lượng bước nhảy có thể thay đổi) . và mình muốn là: tại bất kỳ vị trí nào ở cột N, khi ĐẾM NGỰƠC LÊN ( không kể bản thân ô đó) theo các bước nhảy ở cột P, nếu không giống ô gốc thì bỏ qua, nếu giống sẽ tô màu như hình.
Screenshot_20210928_194345437_Office.jpg
bài 2, ở sheet 2, cột C có dữ liệu cho trước, mình muốn thống kê tổng của mỗi loại, và sắp xếp theo thứ tự nhỏ dần từ trên xuống dưới ở cột E . ( ko cần giống hệt cột E, miễn sao mình biết tên và số lượng là được ạ) cảm ơn các bạn nhiều nhé. Screenshot_20210928_194918731_Office.jpg
 

File đính kèm

Lần chỉnh sửa cuối:
các bạn chỉ giùm với ạ
bài 1: ở sheet 1, cột N, mình có dữ liệu cho trước, rất dài và đa dạng tên. cột P hiển thị bước nhảy ( số lượng bước nhảy có thể thay đổi) . và mình muốn là: tại bất kỳ vị trí nào ở cột N, khi ĐẾM NGỰƠC LÊN ( không kể bản thân ô đó) theo các bước nhảy ở cột P, nếu không giống ô gốc thì bỏ qua, nếu giống sẽ tô màu như hình.
View attachment 266883
bài 2, ở sheet 2, cột C có dữ liệu cho trước, mình muốn thống kê tổng của mỗi loại, và sắp xếp theo thứ tự nhỏ dần từ trên xuống dưới ở cột E . ( không cần giống hệt cột E, miễn sao mình biết tên và số lượng là được ạ) cảm ơn các bạn nhiều nhé. View attachment 266884
Mình làm thử câu 2, câu 1 chưa rõ là cách nào xác định đếm ngược từ đâu (nếu tô mầu thì dùng hàm và công thức chắc khó thực hiện)
 

File đính kèm

Lần chỉnh sửa cuối:
Đếm ngược tại tất cả vị trí bạn ạ. Nếu không thì thay vì tô màu, bạn trả giá trị 1 vào cột O bên cạnh cũng được ạ.
 
Khó nhỉ, vậy nếu trùng thì để thành ô lỗi được không ạ, hoặc thành màu khác có được không hả bạn? ..
 
Trong thực tế công việc có thể thay thế bằng phương pháp khác, tuy nhiên mình khởi lên ý tưởng nhỏ để tìm cách giải quyết xem nó tự động hoá thế nào. Còn cụ thể thì đây là việc kiểm lại nguyên phụ liệu tồn, được giao cho nhiều người, đôi khi dây chuyền xảy ra cự cãi 1 chút...nên muốn thử thôi bạn. Vậy nếu cột P chỉ có 1 số ,thì bạn tìm giúp công thức được không? Còn lại mình sẽ làm tay ạ.
 
các bạn chỉ giùm với ạ
bài 1: ở sheet 1, cột N, mình có dữ liệu cho trước, rất dài và đa dạng tên. cột P hiển thị bước nhảy ( số lượng bước nhảy có thể thay đổi) . và mình muốn là: tại bất kỳ vị trí nào ở cột N, khi ĐẾM NGỰƠC LÊN ( không kể bản thân ô đó) theo các bước nhảy ở cột P, nếu không giống ô gốc thì bỏ qua, nếu giống sẽ tô màu như hình.
View attachment 266883
bài 2, ở sheet 2, cột C có dữ liệu cho trước, mình muốn thống kê tổng của mỗi loại, và sắp xếp theo thứ tự nhỏ dần từ trên xuống dưới ở cột E . ( ko cần giống hệt cột E, miễn sao mình biết tên và số lượng là được ạ) cảm ơn các bạn nhiều nhé. View attachment 266884
Bạn giải thích dùm
Tại sao ô N2, N5, N6 đổi màu?
 
nếu dữ liệu chỉ như bạn đưa thì đặt công thức; không nhiều ví dụ nên chưa lường được các trường hợp khác
Mã:
o1=IFERROR(IF(MATCH(N1;N2:$N$200;0)+1=P1;"";1);"")
Bài đã được tự động gộp:

Tô màu tự động thì vào conditional formatting cop công thức vào
 
nếu dữ liệu chỉ như bạn đưa thì đặt công thức; không nhiều ví dụ nên chưa lường được các trường hợp khác
Mã:
o1=IFERROR(IF(MATCH(N1;N2:$N$200;0)+1=P1;"";1);"")
Bài đã được tự động gộp:

Tô màu tự động thì vào conditional formatting cop công thức vào
Nếu để nguyên số hoặc tô mầu thì khi nhìn cũng không xác định được số 1 nào là của dòng nào từ dưới lên tính theo bước nhảy, còn nhìn mầu thì xanh tận chân trời vẫn một mầu xanh anh ạ.
 
Nói chung là tôi vẫn chưa hiểu nguyên tắc tô mầu, tại sao ô N1, N3 không có màu?
Đối với việc đếm ở sheet2, bạn đang dùng Excel 365, thì dùng hàm Unique để lấy duy nhất, rồi dùng hàm Countif là được.
 
số 1 nào là của dòng nào từ dưới lên tính
Mình làm theo đúng ví dụ thôi đang tìm vị trí tiếp theo của ô đấy thôi, còn trường hợp tiếp theo có 2 ô trở lên giống thì chưa hiểu bạn ấy muốn làm kiểu gì nên mới nói ví dụ ngắn quá
ô N1="care label m" bước nhảy là 3 (bao gồm cả ô đầu) tức là đếm từ ô N1 đến N3 đúng 3 ô thì vẫn bằng "care label m" nên đúng ko đánh dấu. ô N5 bước nhảy 6 tương ứng dòng N10 cũng phải bằng "sticker s" nhưng không phải nên sai.
 
Mình làm theo đúng ví dụ thôi đang tìm vị trí tiếp theo của ô đấy thôi, còn trường hợp tiếp theo có 2 ô trở lên giống thì chưa hiểu bạn ấy muốn làm kiểu gì nên mới nói ví dụ ngắn quá

ô N1="care label m" bước nhảy là 3 (bao gồm cả ô đầu) tức là đếm từ ô N1 đến N3 đúng 3 ô thì vẫn bằng "care label m" nên đúng ko đánh dấu. ô N5 bước nhảy 6 tương ứng dòng N10 cũng phải bằng "sticker s" nhưng không phải nên sai.
" Không kể ô gốc" và bắt buộc phải " Đếm ngược" bạn ạ...không được đếm xuôi
 

File đính kèm

  • IMG_20210929_143009.jpg
    IMG_20210929_143009.jpg
    56.1 KB · Đọc: 9
" Không kể ô gốc" và bắt buộc phải " Đếm ngược" bạn ạ...không được đếm xuôi
Ngược xuôi không quan trọng, quan trọng bạn cho ví dụ nhiều trường hợp lên thì mới biết nó khác nhau như nào. Còn nếu chỉ như trong file thì công thức không hề sai
 
Đây là file mình thêm ví dụ bạn ơi.
Tức là chỉ cần đếm từ thằng dưới cùng lên cứ 1,3,5,6,8,11 là bôi màu chứ không phải cái bước nhảy tương ứng với cái tên bên cột D à (đang hiểu nhầm là "care label m" thì bước nhảy là 3, gắn tương ứng thế thì sao mà hiểu được)
1632904800759.png
 
Tức là chỉ cần đếm từ thằng dưới cùng lên cứ 1,3,5,6,8,11 là bôi màu chứ không phải cái bước nhảy tương ứng với cái tên bên cột D à (đang hiểu nhầm là "care label m" thì bước nhảy là 3, gắn tương ứng thế thì sao mà hiểu được)
View attachment 266942
Đếm tại tất cả ô, đêù phải được kiểm tra. Và Nó phải giống thì mới tô màu bạn ạ, không giống thì mình sẽ bỏ qua thôi.
 
Xin lỗi mọi người vì hiện tại tôi đang đi trên đường, nên tối nay tôi mới tiếp tục công việc được ạ. :)
 
Khó hiểu với cái yêu cầu quá, đoán thêm lần nữa, sai thì chịu

Git:
G1=IF(COUNTIF($F$2:$F$7;IF(COUNTIFS($D$2:D2;D2)=COUNTIFS($D$2:$D$100;D2);"";LOOKUP(2;1/(D2:$D13=D2);ROW($A2:D$100)-ROW(A2))));1;"")
 

File đính kèm

Khó hiểu với cái yêu cầu quá, đoán thêm lần nữa, sai thì chịu

Git:
G1=IF(COUNTIF($F$2:$F$7;IF(COUNTIFS($D$2:D2;D2)=COUNTIFS($D$2:$D$100;D2);"";LOOKUP(2;1/(D2:$D13=D2);ROW($A2:D$100)-ROW(A2))));1;"")
cảm ơn bạn nhiều nhé, đúng là như mình cần, tuy rằng ko tô được màu, nhưng như vậy cũng là tốt lắm rồi ạ.
Bài đã được tự động gộp:

Bạn xem thử bài #21 chưa, không biết có đúng ý bạn không?
đúng rồi bạn ạ, cảm ơn bạn nhiều nhé
Bài đã được tự động gộp:

dc ak là đồng chí súng AK?
giờ mới hiểu haha :wallbash:, tưởng bạn nhầm người chứ. tại nhiều năm trước cũng tham gia diễn đàn, mà vẫn viết như vậy, nên nay vào lại, tưởng vẫn thế. Nội quy giờ làm chặt nên không biết, các pác thông cảm .... :xmaslaugh:
 
Quan trọng là tìm ra công thức đúng chưa chứ còn Tô màu tự động thì vào conditional formatting cop công thức vào là được có gì đâu
Alo, bạn ơi, có thể sửa giúp mình công thức này chút không? Tại các vị trí do bước nhảy và tên bị trùng lặp thì nó chỉ hiện số 1, bạn có thể sửa giúp mình để tại các vị trí bị trùng lặp nó đếm thành tổng được không ạ? Ví dụ: Từ D6 "sticker" đếm lên theo "3" bước nhảy thì D3 cũng là Sticker nên đánh số "1" ở G3. Nhưng từ D14" sticker" đếm lên theo "11" bước nhảy thì cũng lại là D3" sticker",
mình muốn là nó sẽ hiện tổng là "2" chứ không chỉ là đánh dấu để cho biết . Mong bạn giúp đỡ. xin cảm ơn.
 

File đính kèm

Alo, bạn ơi, có thể sửa giúp mình công thức này chút không? Tại các vị trí do bước nhảy và tên bị trùng lặp thì nó chỉ hiện số 1, bạn có thể sửa giúp mình để tại các vị trí bị trùng lặp nó đếm thành tổng được không ạ? Ví dụ: Từ D6 "sticker" đếm lên theo "3" bước nhảy thì D3 cũng là Sticker nên đánh số "1" ở G3. Nhưng từ D14" sticker" đếm lên theo "11" bước nhảy thì cũng lại là D3" sticker",
mình muốn là nó sẽ hiện tổng là "2" chứ không chỉ là đánh dấu để cho biết . Mong bạn giúp đỡ. xin cảm ơn.
Thử thay cái đoạn 1 thành công thức
Mã:
=IF(COUNTIF($F$2:$F$7;IF(COUNTIFS($D$2:D2;D2)=COUNTIFS($D$2:$D$100;D2);"";LOOKUP(2;1/(D2:$D13=D2);ROW($A2:D$100)-ROW(A2))));QUOTIENT(LOOKUP(2;1/(D2:$D$100=D2);ROW($A2:D$100)-ROW(A2));11,01)+1;"")
 

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

Back
Top Bottom