Highlight những % lớn nhất trong khoảng 80% của 100%

Liên hệ QC

kaleeluong

Thành viên chính thức
Tham gia
10/12/11
Bài viết
56
Được thích
0
Em có 1 list tỉ lệ % cần highlight những % lớn nhất và tổng sum của các % lớn nhất đó <=80% , nếu >80% sẽ không highlight. Pác nào giúp e với,thanks vô cùng.-\\/.
 

File đính kèm

  • highlight.xlsx
    11.2 KB · Đọc: 15
Tổng sum lại =80% nhưng là sum những số nào mới được ?
Nếu sum số từ lớn > bé hay từ bé > lớn thì sort lại rồi hight light thôi@#!^%
 
Em có 1 list tỉ lệ % cần highlight những % lớn nhất và tổng sum của các % lớn nhất đó <=80% , nếu >80% sẽ không highlight. Pác nào giúp e với,thanks vô cùng.-\\/.

hoặc cách liệt kê,

tại B4 dùng công thức này
=IF(SUM(B$3:B3,LARGE($A$4:$A$41,ROW(1:1)))<=80%,LARGE($A$4:$A$41,ROW(1:1)),"")

kéo copy xuống cho B5, B6..., đến khi gặp khoảng trắng--> là list các số cần highlight
 
hoặc cách liệt kê,

tại B4 dùng công thức này
=IF(SUM(B$3:B3,LARGE($A$4:$A$41,ROW(1:1)))<=80%,LARGE($A$4:$A$41,ROW(1:1)),"")

kéo copy xuống cho B5, B6..., đến khi gặp khoảng trắng--> là list các số cần highlight
Công thức của bạn thế nào ấy?
Tất cả từ B5 đến B41 đều =0,205902???
 
Công thức của bạn thế nào ấy?
Tất cả từ B5 đến B41 đều =0,205902???

ah, File của kaleeluong đang để chế độ tính (calculate) là Manual nên thế, giờ

- bạn bấm F9 / hoặc chuyển chế độ calculation thành Automatic
- Format các ô cột B dạng % là được kết quả mong muốn


*nhớ kết quả chính xác đến bắt đầu có ""
 
Lần chỉnh sửa cuối:
Bạn nghiên cứu sư dụng fỏrmat có điều kiên nhé!
 
công thức hay quá, chưa hiểu gì hết luôn. mà dạng công thức này lạ thiệt...
 
Lần chỉnh sửa cuối:
Em cũng thử "nghịch ngợm" xem như thế nào.
Nếu bạn sử dụng cột phụ thì làm như bác vodoi2x
Nếu không bạn thử kiểu này xem sao:
Bạn chọn 1 ô trống bất kỳ nhé, ở đây tôi chọn ô A2:
Mã:
=MAX(A4:A41)-A3/(AVERAGE(1/MAX(A4:A41),SUM(IF(LARGE($A$4:$A$41,ROW(INDIRECT("1:"&ROWS($A$4:$A$41))))>=SMALL($A$4:$A$41,ROW(INDIRECT("1:"&ROWS($A$4:$A$41)))),LARGE($A$4:$A$41,ROW(INDIRECT("1:"&ROWS($A$4:$A$41)))),""))/(MAX(A4:A41)-MEDIAN(A4:A41))))
xong nhấn Ctrl +Shift + Enter
Ô A3 nhập giá trị 80% vào nhé.
sau đó sử dụng condition format tại ô A4 như sau:
Formula Is:
Mã:
=A4>$A$2
và chọn màu tuỳ thích
Sau đó copy format ô A4 cho các ô còn lại.
- Bạn có thể thay đổi giá trị ô A3 khác với 80% nếu muốn

P/s: Cách này chỉ cho vui thôi, với số liệu của bạn thì đúng với trên 60% đó, nhưng với số liệu khác thì không chắc, hehe
Sở dĩ cách này dự trên nội suy từ hệ số góc của trung bình tổng và số trung vị của dãy số đã sắp thứ tự -> sẽ chính xác nếu số liệu "phân bố đều"

(*) Nhân đây cũng xin hỏi các bác có cách nào để tạo được một mảng số liệu Sum
Ví dụ: SUM(LARGE($A$4:$A$41,ROW(INDIRECT("1:"&ROWS($A$4:$A$41)))) có cách nào để tạo được mảng có các Sum luỹ kế không?
 
Lần chỉnh sửa cuối:
(*) Nhân đây cũng xin hỏi các bác có cách nào để tạo được một mảng số liệu Sum
Ví dụ: SUM(LARGE($A$4:$A$41,ROW(INDIRECT("1:"&ROWS($A$4:$A$41)))) có cách nào để tạo được mảng có các Sum luỹ kế không?


Dĩ nhiên là có cách, nhưng vấn đề là liên quan đến bài toán Nhân ma trận, và khi đó công thức thành khủng về khối lượng tính toán, nếu dữ liệu thống kê % là nhiều trên 500 cells thì chắc là công thức phá sản

Không rõ bạn có biết và hiểu bài toán NHÂN MA TRẬN không,

Gợi ý là nhân với Ma Trận Đơn Vị E, bạn ah
 
hoặc cách liệt kê,

tại B4 dùng công thức này
=IF(SUM(B$3:B3,LARGE($A$4:$A$41,ROW(1:1)))<=80%,LARGE($A$4:$A$41,ROW(1:1)),"")

kéo copy xuống cho B5, B6..., đến khi gặp khoảng trắng--> là list các số cần highlight

Thanks pác cái, nhưng cái này nó hiện ra những cái cần highlight thôi, em muốn highlight trực tiếp lên column A luôn ah mà không phải sort lại hay highlight tay.
 
Thì tại các ô ở cột A bạn vào Condition Format
chọn Formula Is và đánh công thức này:
Ví dụ tại ô A4: =A4>=MIN($B$4:$B$41)
xong copy định dạng với những ô còn lại
 
Theo mình thì công thức của bác Vodoi2x vẫn chưa giải quyết được vấn đề vì:
- Số liệu tìm thấy không giảm dần liên tục mà có thể bị ngắt quãng
- Nếu không phải 80% mà là số nhỏ hơn (ví dụ 10%) thì sao?
Theo tôi thì ta có 2 cột phụ là cột B và C
ở B4 dùng công thức:
=B3+LARGE($A$4:$A$41,ROW(1:1))
và fill xuống hết B41
ở C4 dùng công thức:
=IF(B4<=80%,LARGE($A$4:$A$41,ROW(1:1)),"")
và fill xuống hết C41
và ô A4 dùng công thức trong Condition Format là:
=IF(MIN($C$4:$C$41)=0,0,IF(A4>=MIN($C$4:$C$41),1,0))
 
Lần chỉnh sửa cuối:
Theo mình thì công thức của bác Vodoi2x vẫn chưa giải quyết được vấn đề vì:
- Số liệu tìm thấy không giảm dần liên tục mà có thể bị ngắt quãng
- Nếu không phải 80% mà là số nhỏ hơn (ví dụ 10%) thì sao?
Theo tôi thì ta có 2 cột phụ là cột B và C
ở B4 dùng công thức:
=B3+LARGE($A$4:$A$41,ROW(1:1))
và fill xuống hết B41
ở C4 dùng công thức:
=IF(B4<=80%,LARGE($A$4:$A$41,ROW(1:1)),"")
và fill xuống hết C41
và ô A4 dùng công thức trong Condition Format là:
=IF(MIN($C$4:$C$41)=0,0,IF(A4>=MIN($C$4:$C$41),1,0))

Tại sao không? bài đang 80% bạn hạ xuống 10% làm chi? nên nhớ người hỏi:
Em có 1 list tỉ lệ % cần highlight những % lớn nhất và tổng sum của các % lớn nhất đó <=80% , nếu >80% sẽ không highlight. Pác nào giúp e với,thanks vô cùng.-\\/.

Và số lớn nhất của vùng ta thấy nhỏ hơn 80% nên công thức ở bài #5 trên vẫn luôn đúng
-----------
Bạn diễn giải ra 2 cột như trên cũng khác gì công thức của vodoi2x đâu

ah, có chỉ thấy khác chỗ công thức highlight: =IF(MIN($C$4:$C$41)=0,0,IF(A4>=MIN($C$4:$C$41),1,0 ))
nhưng không cần 2 cột phụ thế, cứ để 1 cột B như bài #5 thì cũng có gì khác

và nếu thế công thức highlight chỉ cần:
=A4>=MIN($C$4:$C$41)
hoặc
=A4>=MIN($B$4:$B$41) Nếu sử dụng công thức bài #5
 
Lần chỉnh sửa cuối:
Bác xem ảnh nhé, phần khoanh tròn đó, đãng nhẽ là không có chứ nhỉ, không biết tôi có hiểu sai đầu bài không. (số liệu bị ngắt quãng là ở chỗ đó: 0.97% < 1.43% cơ mà ^^)

untitled.jpg
 
Cái này em chưa rõ, bác có thể ví dụ minh họa trong excel được không bác?
xem ở đây nhé

Thanks pác cái, nhưng cái này nó hiện ra những cái cần highlight thôi, em muốn highlight trực tiếp lên column A luôn ah mà không phải sort lại hay highlight tay.

Vậy xem trong file kèm, không cần cột phụ, highlight trực tiếp

* bấm Ctrl+F3 để thấy các Name:
- chú ý để thay đổi vùng dữ liệu thì thay ở name a_Data
- thay đổi tỷ lệ % thì ở a_n80

* Xem công thức highlight trong Conditional Formatting

lưu ý: bài này làm đúng với trường hợp % lớn nhất trong cột A nhỏ hơn % tổng (80) yêu cầu1
 

File đính kèm

  • highlight.xlsx
    11.3 KB · Đọc: 6
Lần chỉnh sửa cuối:
Bác xem ảnh nhé, phần khoanh tròn đó, đãng nhẽ là không có chứ nhỉ, không biết tôi có hiểu sai đầu bài không. (số liệu bị ngắt quãng là ở chỗ đó: 0.97% < 1.43% cơ mà ^^)

View attachment 93536

cám ơn bạn nhé
tôi hiểu, nhưng bạn có thấy các bài trên tôi đã VIẾT chú ý

kéo copy xuống cho B5, B6..., đến khi gặp khoảng trắng--> là list các số cần highlight

*nhớ kết quả chính xác đến bắt đầu có ""

còn cách khác muốn tránh lỗi thì thêm IF vào để bẫy lỗi với ô trên là "", vậy thui
 
xem ở đây nhé



Vậy xem trong file kèm, không cần cột phụ, highlight trực tiếp

* bấm Ctrl+F3 để thấy các Name:
- chú ý để thay đổi vùng dữ liệu thì thay ở name a_Data
- thay đổi tỷ lệ % thì ở a_n80

* Xem công thức highlight trong Conditional Formatting

lưu ý: bài này làm đúng với trường hợp % lớn nhất trong cột A nhỏ hơn % tổng (80) yêu cầu1

Làm vậy nếu dữ liệu chỉ có 4 số: 70%, 10%, 10%, 10% thì hightlight hết luôn à? Liệu có đúng ý đồ của chủ topic không? Không biết ý kiến của chủ topic như thế nào?
 
Làm vậy nếu dữ liệu chỉ có 4 số: 70%, 10%, 10%, 10% thì hightlight hết luôn à? Liệu có đúng ý đồ của chủ topic không? Không biết ý kiến của chủ topic như thế nào?

Đúng thế, cái này tùy vào nhu cầu sử dụng thôi (vì nếu muốn tất thì highlight không thể thiếu),
Còn muốn chỉ highlight một 10% (như VD) thì khi đó xét thêm ưu tiên nào đó (ví như số trước, hay số sau cùng)
Không rõ chủ topic ứng dụng vào điều gì? nếu được nói rõ mọi người mới cho giải pháp hoàn chỉnh được
 
Web KT

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

Back
Top Bottom