Xin giúp đỡ về cách lấy giá trị gần với Max nhất bằng Pivot table!

Liên hệ QC

arexthena

Thành viên thường trực
Tham gia
24/4/12
Bài viết
202
Được thích
107
Như tiêu đề, do yêu cầu công việc nên em cần lấy giá trị gần với giá trị Max nhất ạ . Ví dụ trong dãy 1,2,3,4,5 => value field setting "Max" sẽ có max=5, em cần lấy giá trị 4! Mong các cao thủ giúp đỡ. Em có attach một file ví dụ đính kèm! Trường hợp chỉ có 1 giá trị đựa về "o" hay "# value" hay "error" gì cũng được ạ!
Cảm ơn các bác!
 

File đính kèm

  • Lấy giá trị gần Max!.xlsx
    11.8 KB · Đọc: 16
Như tiêu đề, do yêu cầu công việc nên em cần lấy giá trị gần với giá trị Max nhất ạ . Ví dụ trong dãy 1,2,3,4,5 => value field setting "Max" sẽ có max=5, em cần lấy giá trị 4! Mong các cao thủ giúp đỡ. Em có attach một file ví dụ đính kèm! Trường hợp chỉ có 1 giá trị đựa về "o" hay "# value" hay "error" gì cũng được ạ!
Cảm ơn các bác!
Nếu thông qua pivot table thì tôi bó tay còn dùng công thức thì bạn xem trong file.
 

File đính kèm

  • GPE.xls
    17.5 KB · Đọc: 29
Nếu thông qua pivot table thì tôi bó tay còn dùng công thức thì bạn xem trong file.
Cảm ơn bác, công thức hoạt động tốt, em đang nghiên cứu cách nó hoạt động. (Bác có chút thời gian giải thích sơ hộ em hì càng tốt ạ). Trong tình huống này em cũng đang nghiên cứu theo một hướng khác là dùng một cột phụ làm một hàm tương tự như hàm rank để xếp hạng các số trong cùng 1 field (a,b,c,d), sau đó khi đưa vào pivot table filter ra sẽ có được bất cứ số ở thứ hạng nào mình muốn, nhưng em search nãy giờ chưa tìm ra được hàm nào xếp hạng có điều kiện như em muốn (chỉ xếp hạng trong một field xác định, trong trường hợp filed không hề được sort công thức vẫn đúng). Có cao thủ nào giúp em với ạ!
 
Cảm ơn bác, công thức hoạt động tốt, em đang nghiên cứu cách nó hoạt động. (Bác có chút thời gian giải thích sơ hộ em hì càng tốt ạ). Trong tình huống này em cũng đang nghiên cứu theo một hướng khác là dùng một cột phụ làm một hàm tương tự như hàm rank để xếp hạng các số trong cùng 1 field (a,b,c,d), sau đó khi đưa vào pivot table filter ra sẽ có được bất cứ số ở thứ hạng nào mình muốn, nhưng em search nãy giờ chưa tìm ra được hàm nào xếp hạng có điều kiện như em muốn (chỉ xếp hạng trong một field xác định, trong trường hợp filed không hề được sort công thức vẫn đúng). Có cao thủ nào giúp em với ạ!

Trong trường hợp này thì bạn muốn xếp hạn từng dòng như thế nào:

a - 5
a - 5
a - 4
a - 4
a - 3

Mà không hiểu sao bạn khoái dùng Pivot table thế nhỉ. Nếu Pivot table đáp ứng được nhu cầu của bạn thì dùng còn không thì dùng công thức hết cho rồi. Ai lại dùng công thức rồi lại qua Pivot table.
 
Trong trường hợp này thì bạn muốn xếp hạng từng dòng như thế nào:

a - 5
a - 5
a - 4
a - 4
a - 3

Mà không hiểu sao bạn khoái dùng Pivot table thế nhỉ. Nếu Pivot table đáp ứng được nhu cầu của bạn thì dùng còn không thì dùng công thức hết cho rồi. Ai lại dùng công thức rồi lại qua Pivot table.
Dạ vâng, tại vì dữ liệu em đang làm rất lớn, mà dùng pivot table được cái là chạy siêu nhanh bác ạ! :), với những cái này em đang thiết kế cho operation dashboard nên cần nó được tự động hoá cao nhất.
Trong trường hợp bác nêu ở trên, xếp hạng giống như hàm rank vẫn thường làm là được bác ạ (thứ tự từ lớn đến nhỏ, cùng giá trị thì đồng hạng nhưng bỏ qua hạng tiếp theo):
a-5-1
a-5-1
a-4-3
a-4-3
a-3-5

Cám ơn bác đã quan tâm!
 
Dạ vâng, tại vì dữ liệu em đang làm rất lớn, mà dùng pivot table được cái là chạy siêu nhanh bác ạ! :),
Cám ơn bác đã quan tâm!

nếu bạn thích dùng pivot table thì bạn có thể tạo ra một cột phụ, cột phụ đó loại bỏ giá trị max --->rồi làm pivot
 

File đính kèm

  • Second_Max_Pivot.rar
    4.9 KB · Đọc: 38
Éc, dựa theo công thức của bạn nhapmon, mình thử biến đổi thành công thức ở ô E2:=LARGE(IF($A$2:$A$12=A2,$B$2:$B$12),2) rồi kéo xuống, điều buồn cười là nó lại cho kết quả sai (=8) nhưng thử test lại bằng "F9" lại cho ra kết quả đúng!!!! Cao thủ nào giải thích giùm em với!!!
 
Éc, dựa theo công thức của bạn nhapmon, mình thử biến đổi thành công thức ở ô E2:=LARGE(IF($A$2:$A$12=A2,$B$2:$B$12),2) rồi kéo xuống, điều buồn cười là nó lại cho kết quả sai (=8) nhưng thử test lại bằng "F9" lại cho ra kết quả đúng!!!! Cao thủ nào giải thích giùm em với!!!

Công thức mảng thì phải nhấn Ctrl + Shift + Enter sau khi nhập công thức xong.
 
Web KT
Back
Top Bottom