Công thức tính chuyên cần (2 người xem)

Liên hệ QC

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

Xin lỗi anh nha! Do đang làm nên trả lời không nhiều đươc. Anh thông cảm nha. Sẽ về xem lại công thức sau cùng của anh cẩn thận hơn.

Cảm ơn anh
 
Làm 2 cột thì được nhưng dùng thêm hàm Sum thì sai bét, không hiểu tại sao
Mã:
K4:L4 =INDEX({0,10,25,50,50},,MATCH(B4:C4,{0,0.1,1,2,3})-{1,0})
Kết quả chuẩn
Makefile:
M4 =SUM(INDEX({0,10,25,50,50},,MATCH(B4:C4,{0,0.1,1,2,3})-{1,0}))
kết quả trớt quớt

Dùng cách khác, đổi dòng thành cột và cột thành dòng lung tung mới ra kết quả
Mã:
G4 =MAX(5-SUM({0;1;2.5;5;5}*(MATCH(B4:C4,{0,0.1,1,2,3})-{1,0}=ROW($1:$5))),0)*10^5

View attachment 257874
Chào anh @HieuCD,

Phần 1: Vài tâm sự gửi người vừa là "người anh" mà cũng là "bạn hiền".

Thời gian bây giờ sao hiếm quá anh ơi! đến giờ này mới thảnh thơi để hồi đáp được cho anh, ui chao! làm nhớ lại ngày xưa lúc anh em mình còn "ba vá muỗm vùa" "ngụp lặn trên dòng sông công thức mảng", hễ có người ghi là tích tắc có hồi đáp rồi, anh em 'chập chững' tìm hiểu về mảng cùng chia sẻ những điều mới mẻ lượm lặt được, nghiền ngẫm, rồi đố nhau, 'choảng' nhau, cùng nhau hễ hả vui đùa....Lúc đó, mỗi anh em một tính cách nhưng lại hợp ý nhau, em thích tính tình bộc trực thằng thắn của em trai "Thanh tra" @befaint, sự khiêm nhu điềm đạm tinh tường của anh, và tư duy sắc bén nhanh nhạy kỳ tài của @leoheocon ( @eke_rula/ @excel_lv1.5 )... Bây giờ, như người tha hương lâu về thăm cố hương, nhìn thấy anh tham gia giải bài như một người thầy tận tụy châm ngọn đèn dầu để thắp sáng cho lớp đàn em, mặc cho thế sự đảo điên, vàng thau lẫn lộn, người - ngợm ở chung, anh vẫn chăm chút cho ra bài giải chất lượng dù đang trong một xã hội trọng số lượng khinh chất lượng, hám thành tích vượt chỉ tiêu để dành cái danh hiệu ảo, một xã hội mà ra đường đâu cũng gặp thạc sĩ tiến sĩ, nhưng lại xuống cấp đạo đức chỉ cần 1 cú va quẹt nhẹ cũng có thể giết chết người, một xã hội nhan nhản người ích kỷ, tị hiềm ganh ghét người khác chỉ vì một cái nhìn, một câu nói, một cái túi xách hàng hiệu, một cái xe đời mới... một xã hội mà có người vừa có được chút ít thành tựu đã tự cho mình có cái quyền xỉ vã mắng nhiếc người khác "khùng" "đầu óc tối tăm"..v.v.

Anh như "Ông lão chèo đò" của cố nghệ sĩ Viễn Châu miêu tả: "...Thân già gạo chợ nước sông, khỏe thì đưa khách mệt nằm xả hơi, sang giàu mặc kẻ đua bơi, công danh sự nghiệp như bèo trôi giữa dòng...ai dại ai khôn gẫm lại cũng không bằng đời của lão..", cứ vô tư luôn mãi anh nha!

Phần 2: Về công thức của anh gửi
1/ Thắc mắc "Ngộ quá" của anh là do: khi anh tạo công thức cho cùng lúc cột K và L, anh đã báo cho nó biết anh cần xử lý trên mảng 2 cột, nên nó lấy đúng. Đến khi anh gom lại vào 1 ô thì nó chỉ lấy giá trị cột đầu tiên. Do vậy để hiện đầy đủ mảng của nó, anh phải dùng thêm thủ thuật: N(If({1},....)), như sau:
Mã:
M4=MAX(50-SUM(INDEX({0,10,25,50,50},,N(IF({1},MATCH(B4:C4,{0,0.1,1,2,3})-{1,0})))),)*10^4*(A4>0)
Ctrl+Shift+Enter.
Do đang lúc làm việc thoạt nhìn, thì cho là công thức trên của anh đi 1/3. Bây giờ, thì tìm được vấn đề mới thấy công thức anh hoàn hảo hơn.
Công thức của em như sau:
Mã:
M4=MAX((50-SUM(INDEX({0,0;0,10;10,25;25,50;50,50},N(IF({1},MATCH(B4:C4,{0;0.1;1;2;3}))),N(IF({1},{1,2})))))*10^4,)*(A4>0)
Ctrl+Shift+Enter.
Tuy nhiên, có những ứng dụng lý thú khác với công thức này, anh xem thử sheet "PhatTrienY"

2/ Khi nhìn kỹ lại công thức sau cùng của anh, cũng như nhiều lần trước đây đã thầm phục, anh thật sự là "bậc thầy" nên rất tinh tường nhạy bén về quy luật diễn tiến số, phát hiện và đưa ra giải pháp "Lùi 1 bước, tiến thẳng về đích". Khà khà khà! thật tình bái phục anh.


Chúc anh có ngày nghỉ lễ tràn đầy niềm vui và an bình bên gia đình.
/-*+//-*+//-*+/
 

File đính kèm

Lần chỉnh sửa cuối:
Chào anh @HieuCD,

Phần 1: Vài tâm sự gửi người vừa là "người anh" mà cũng là "bạn hiền".

Thời gian bây giờ sao hiếm quá anh ơi! đến giờ này mới thảnh thơi để hồi đáp được cho anh, ui chao! làm nhớ lại ngày xưa lúc anh em mình còn "ba vá muỗm vùa" "ngụp lặn trên dòng sông công thức mảng", hễ có người ghi là tích tắc có hồi đáp rồi, anh em 'chập chững' tìm hiểu về mảng cùng chia sẻ những điều mới mẻ lượm lặt được, nghiền ngẫm, rồi đố nhau, 'choảng' nhau, cùng nhau hễ hả vui đùa....Lúc đó, mỗi anh em một tính cách nhưng lại hợp ý nhau, em thích tính tình bộc trực thằng thắn của em trai "Thanh tra" @befaint, sự khiêm nhu điềm đạm tinh tường của anh, và tư duy sắc bén nhanh nhạy kỳ tài của @leoheocon ( @eke_rula/ @excel_lv1.5 )... Bây giờ, như người tha hương lâu về thăm cố hương, nhìn thấy anh tham gia giải bài như một người thầy tận tụy châm ngọn đèn dầu để thắp sáng cho lớp đàn em, mặc cho thế sự đảo điên, vàng thau lẫn lộn, người - ngợm ở chung, anh vẫn chăm chút cho ra bài giải chất lượng dù đang trong một xã hội trọng số lượng khinh chất lượng, hám thành tích vượt chỉ tiêu để dành cái danh hiệu ảo, một xã hội mà ra đường đâu cũng gặp thạc sĩ tiến sĩ, nhưng lại xuống cấp đạo đức chỉ cần 1 cú va quẹt nhẹ cũng có thể giết chết người, một xã hội nhan nhản người ích kỷ, tị hiềm ganh ghét người khác chỉ vì một cái nhìn, một câu nói, một cái túi xách hàng hiệu, một cái xe đời mới... một xã hội mà có người vừa có được chút ít thành tựu đã tự cho mình có cái quyền xỉ vã mắng nhiếc người khác "khùng" "đầu óc tối tăm"..v.v.

Anh như "Ông lão chèo đò" của cố nghệ sĩ Viễn Châu miêu tả: "...Thân già gạo chợ nước sông, khỏe thì đưa khách mệt nằm xả hơi, sang giàu mặc kẻ đua bơi, công danh sự nghiệp như bèo trôi giữa dòng...ai dại ai khôn gẫm lại cũng không bằng đời của lão..", cứ vô tư luôn mãi anh nha!

Phần 2: Về công thức của anh gửi
1/ Thắc mắc "Ngộ quá" của anh là do: khi anh tạo công thức cho cùng lúc cột K và L, anh đã báo cho nó biết anh cần xử lý trên mảng 2 cột, nên nó lấy đúng. Đến khi anh gom lại vào 1 ô thì nó chỉ lấy giá trị cột đầu tiên. Do vậy để hiện đầy đủ mảng của nó, anh phải dùng thêm thủ thuật: N(If({1},....)), như sau:
Mã:
M4=MAX(50-SUM(INDEX({0,10,25,50,50},,N(IF({1},MATCH(B4:C4,{0,0.1,1,2,3})-{1,0})))),)*10^4*(A4>0)
Ctrl+Shift+Enter.
Do đang lúc làm việc thoạt nhìn, thì cho là công thức trên của anh đi 1/3. Bây giờ, thì tìm được vấn đề mới thấy công thức anh hoàn hảo hơn.
Công thức của em như sau:
Mã:
M4=MAX((50-SUM(INDEX({0,0;0,10;10,25;25,50;50,50},N(IF({1},MATCH(B4:C4,{0;0.1;1;2;3}))),N(IF({1},{1,2})))))*10^4,)*(A4>0)
Ctrl+Shift+Enter.
Tuy nhiên, có những ứng dụng lý thú khác với công thức này, anh xem thử sheet "PhatTrienY"

2/ Khi nhìn kỹ lại công thức sau cùng của anh, cũng như nhiều lần trước đây đã thầm phục, anh thật sự là "bậc thầy" nên rất tinh tường nhạy bén về quy luật diễn tiến số, phát hiện và đưa ra giải pháp "Lùi 1 bước, tiến thẳng về đích". Khà khà khà! thật tình bái phục anh.


Chúc anh có ngày nghỉ lễ tràn đầy niềm vui và an bình bên gia đình.
/-*+//-*+//-*+/
Nhớ ngày trước bốn anh em mình quậy tưng quá vui -\\/. mỗi ngày lên diễn đàn choảng nhau từng bừng )(&&@@ mò được công thức mảng mới hả hê cả ngày _)(#; sau nầy có bạn @dazkangel tham gia càng vui hơn /-*+//-*+//-*+/
Các khám phá mới về công thức mảng của bạn thật tuyệt vời, các trường hợp rắc rối được giải quyết bằng công thức ngắn gọn nhưng ẩn chứa hàng loạt phép tính mảng phức tạp
Các phép tính MATCH(B4:C4,{0;0.1;1;2;3}), N(IF({1} ... quá ảo diệu, không có bạn khai phá thì mình và nhiều bạn không thể nào biết được
Mình ngày càng già càng yếu, bạn bộn rộn với bao lo toan khởi sự từ đầu nơi vùng trời mới chỉ có bạn @befaint ngày càng sung sức và đẹp trai hơn /-*+//-*+//-*+/
Chúc bạn và gia đình an lành hạnh phúc
 
Web KT

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

Back
Top Bottom