Giúp đỡ về hàm tìm giá trị lớn nhất có điều kiện (1 người xem)

Liên hệ QC

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

thuytinhhongvl

Thành viên mới
Tham gia
28/10/17
Bài viết
32
Được thích
3
Giới tính
Nữ
xin giúp đỡ về hàm tìm giá trị lớn nhất có điều kiện của cột A1:A13
trong file đính kèm
Công thức gỏ tại ô B1 cám ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Mã:
B1=max(a1:A13)
 
xin giúp đỡ về hàm tìm giá trị lớn nhất có điều kiện của cột A1:A13
trong file đính kèm
Công thức gỏ tại ô B1 cám ơn
 

File đính kèm

xin giúp đỡ về hàm tìm giá trị lớn nhất có điều kiện của cột A1:A13
trong file đính kèm (Vidu.xlsx)

Nếu di chuyển cột cột A1:A13 xuống ô khác thì công thức sai
Xin bạn vui lòng sửa lại công thức nếu di chuyển cột a1:a13 ở đâu thì giá trị cao nhất cũng như nhau
Chân thành cám ơn!
 

File đính kèm

Mã:
=INDEX($K$2:$K$14,MAX((--MID(SUBSTITUTE($K$2:$K$14,"P-",""),4,1000)=LARGE(--MID(SUBSTITUTE($K$2:$K$14,"P-",""),4,1000),1))*(ROW($K$2:$K$14)-1)))
 
di chuyển cột A1:A13 ô khác thì công thức báo lỗi REF
trong file đính kèm (Vidu2.xlsx)
xin bạn vui lòng kiểm tra lai công thức tại cell N4
cột A1:A3 là ví dụ chứ thưc tế trong bảng tính của tôi ở ô khác
 

File đính kèm

Lần chỉnh sửa cuối:
di chuyển cột A1:A13 ô khác thì công thức báo lỗi REF
trong file đính kèm (Vidu2.xlsx)
xin bạn vui lòng kiểm tra lai công thức tại cell N4
cột A1:A3 là ví dụ chứ thưc tế trong bảng tính của tôi ở ô khác

/(iểu này thì ai dám giúp bạn nữa đây?!?

File giả lập fải thực tiển đi chứ, nếu chưa "thực tế" được!
Ví dụ trang tính chấm công của CQ bạn đưa lên fải có đầy đủ các loại công mà đơn vị bạn qui định, như:
Cb: Con bú;
TN: Nghỉ do tai nạn LĐ
P: Phép năm;
F Phép khi hết (tiêu chuẩn) phép, nhưng có bố mẹ mất/chết
. . . .
 
Mã:
=LOOKUP(2,1/(MID($L$6:$L$18,4,2)*10000+RIGHT($L$6:$L$18,4)=MAX(MID($L$6:$L$18,4,2)*10000+RIGHT($L$6:$L$18,4))),$L$6:$L$18)
Kết thúc bằng Ctrl-shift-enter
 
Mã:
=LOOKUP(2,1/(MID($L$6:$L$18,4,2)*10000+RIGHT($L$6:$L$18,4)=MAX(MID($L$6:$L$18,4,2)*10000+RIGHT($L$6:$L$18,4))),$L$6:$L$18)
Kết thúc bằng Ctrl-shift-enter

Cám ơn tất cả các bạn đã quan tâm giúp đở tôi trong thời gian qua.
Đặc biệt là bạn thành viên gắn bó bebo021999 đã bỏ ra thời gian để giúp đở theo yêu cầu trợ giúp của tôi
Sẳn đây xin bạn bỏ ra chút thời gian giải thích ý nghĩa hàm trên nhé!
Chân thành cảm ơn!
 
Cám ơn tất cả các bạn đã quan tâm giúp đở tôi trong thời gian qua.
Đặc biệt là bạn thành viên gắn bó bebo021999 đã bỏ ra thời gian để giúp đở theo yêu cầu trợ giúp của tôi
Sẳn đây xin bạn bỏ ra chút thời gian giải thích ý nghĩa hàm trên nhé!
Chân thành cảm ơn!
Lấy VD vùng A1:A3 có:
A1=TN/16P-0422
A2=TN/17P-0001
A3=TN/16P-0999
Mục tiêu là biến đổi thành: 160422,170001,160999 và tìm giá trị lớn nhất trả về ô A2
*Thử: MID(A1,4,2) ta có 16
MID(A1,4,2)*10000+RIGHT(A1,4) ta được 160422
*Áp dụng vào mảng:
MID(A1:A3,4,2)*10000+RIGHT(A1:A3,4) ta được dãy {160422;170001;160999}. (Bôi đen công thức, nhấn F9 xem kết quả)
*So sánh với giá trị MAX
MID(...)=MAX(MID...) sẽ có {FALSE;TRUE;FALSE} (bằng trả về TRUE, khác trả về FALSE)
Xét thấy giá trị TRUE trong mảng tương ứng với ô A2 trong mảng A1:A3
Có nhiều cách để truy cập đến vị trí TRUE, dùng INDEX(MATCH...) hoặc LOOKUP
* Dùng LOOKUP:
1/(MID(...)=MAX(MID...)) sẽ có {1/FALSE;1/TRUE;1/FALSE}, vì FALSE=0, TRUE=1,=> {#DIV/0;1;#DIV/0}
LOOKUP(2,1/(MID(...)=MAX(MID...)),A1:A3) sẽ tìm gía trị 2 (hay bất kỳ giá trị nào >1) trong mảng {#DIV/0;1;#DIV/0}, tìm thấy giá trị 1 là gần đúng nhất, trả về vị trí tương ứng là A2
Vậy kết quả LOOKUP trả về là
TN/17P-0001
 
Lấy VD vùng A1:A3 có:
A1=TN/16P-0422
A2=TN/17P-0001
A3=TN/16P-0999
Mục tiêu là biến đổi thành: 160422,170001,160999 và tìm giá trị lớn nhất trả về ô A2
*Thử: MID(A1,4,2) ta có 16
MID(A1,4,2)*10000+RIGHT(A1,4) ta được 160422
*Áp dụng vào mảng:
MID(A1:A3,4,2)*10000+RIGHT(A1:A3,4) ta được dãy {160422;170001;160999}. (Bôi đen công thức, nhấn F9 xem kết quả)
*So sánh với giá trị MAX
MID(...)=MAX(MID...) sẽ có {FALSE;TRUE;FALSE} (bằng trả về TRUE, khác trả về FALSE)
Xét thấy giá trị TRUE trong mảng tương ứng với ô A2 trong mảng A1:A3
Có nhiều cách để truy cập đến vị trí TRUE, dùng INDEX(MATCH...) hoặc LOOKUP
* Dùng LOOKUP:
1/(MID(...)=MAX(MID...)) sẽ có {1/FALSE;1/TRUE;1/FALSE}, vì FALSE=0, TRUE=1,=> {#DIV/0;1;#DIV/0}
LOOKUP(2,1/(MID(...)=MAX(MID...)),A1:A3) sẽ tìm gía trị 2 (hay bất kỳ giá trị nào >1) trong mảng {#DIV/0;1;#DIV/0}, tìm thấy giá trị 1 là gần đúng nhất, trả về vị trí tương ứng là A2
Vậy kết quả LOOKUP trả về là
TN/17P-0001
Cám ơn bạn giải thích ý nghĩa của hàm trên rất dễ hiểu cho người mới học excel
Sẳn đây xin bạn bỏ ra chút thời gian chỉnh lại hàm chút nữa (Có file đính kèm)
Làm thế nào khi cột D có cell trống thì thì không báo lỗi #N/A
cám ơn nhiều!
 

File đính kèm

Cám ơn bạn giải thích ý nghĩa của hàm trên rất dễ hiểu cho người mới học excel
Sẳn đây xin bạn bỏ ra chút thời gian chỉnh lại hàm chút nữa (Có file đính kèm)
Làm thế nào khi cột D có cell trống thì thì không báo lỗi #N/A
cám ơn nhiều!
Thử:
PHP:
F1="TN/"&TEXT(AGGREGATE(14,6,--SUBSTITUTE(SUBSTITUTE($D$1:$D$13,"P-",""),"TN/",""),1),"00P-0000")
Hoặc:
F1="TN/"&TEXT(AGGREGATE(14,6,--MID(SUBSTITUTE($D$1:$D$13,"P-",""),4,20),1),"00P-0000")
Chỉ Enter.

Chúc bạn ngày vui.
 

File đính kèm

Thử:
PHP:
F1="TN/"&TEXT(AGGREGATE(14,6,--SUBSTITUTE(SUBSTITUTE($D$1:$D$13,"P-",""),"TN/",""),1),"00P-0000")
Hoặc:
F1="TN/"&TEXT(AGGREGATE(14,6,--MID(SUBSTITUTE($D$1:$D$13,"P-",""),4,20),1),"00P-0000")
Chỉ Enter.

Chúc bạn ngày vui.
Cám ơn bạn nhiều lắm 2 hàm đều quá tuyệt vời
Mình cũng mới vừa biết excel tuần nay nên chưa hiểu câu lệnh trên nếu có diều kiện rãnh rỗi bạn giải thích để học hỏi them Cám ơn!
Sẳn đây xin bạn bỏ ra chút thời gian giúp mình hàm dưới đây nghiệm cả tuần chưa ra được (có file đính kèm)
 

File đính kèm

Cám ơn bạn nhiều lắm 2 hàm đều quá tuyệt vời
Mình cũng mới vừa biết excel tuần nay nên chưa hiểu câu lệnh trên nếu có diều kiện rãnh rỗi bạn giải thích để học hỏi them Cám ơn!
Sẳn đây xin bạn bỏ ra chút thời gian giúp mình hàm này nghi
1. Hàm Aggregate(14,6,...'Mảng Giá trị'...,1) dùng để lấy ra giá trị lớn - nhất (đối số 14 đầu: giá trị lớn, và đối số 1 cuối: nhất), và nếu trong Vùng có khoảng trống gây ra lỗi, nó 'phớt lờ' không đếm xỉa đến lỗi đó (đối số 6).
2. --MID(SUBSTITUTE($D$1:$D$13,"P-",""),4,20) cắt ra dãy số loại bỏ các ký tự chữ "TN/" và "P-" trong Mảng: D1: D13; ký tự "--" để ép "Chuỗi dạng Số" vừa tìm ra từ MID() về dạng "Số" tính toán được.
3. Text('Giá trị', 'định dạng') do định dạng cố định của bạn là "xxP-xxxx" nên chỉ cần thay các chữ "x" bằng 0.
4. Sau cùng ghép vào ở đầu: ký tự "TN/".

Xong hồ sơ.

Chúc bạn ngày vui.
 
Cám ơn bạn giải thích ý nghĩa của hàm trên rất dễ hiểu cho người mới học excel
Sẳn đây xin bạn bỏ ra chút thời gian chỉnh lại hàm chút nữa (Có file đính kèm)
Làm thế nào khi cột D có cell trống thì thì không báo lỗi #N/A
cám ơn nhiều!
Có thể viết như sau:
INDEX(D1:D13,MATCH(0,(COUNTIF(D1:D13,">"&D1:D13))/(D1:D13<>""),))
Yêu cầu bấm Ctrl+Shift +Enter.
 
Web KT

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

Trả lời
42
Đọc
17K
Back
Top Bottom