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ữ
Sai chính tả.Công thức gỏ tại ô B1
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
Wth?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
=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-enterMã:=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)
Lấy VD vùng A1:A3 có: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 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 excelLấ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
Thử: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!
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")
Cám ơn bạn nhiều lắm 2 hàm đều quá tuyệt vờiThử:
Chỉ Enter.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úc bạn ngày vui.
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).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
Có thể viết như sau: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!
Hôm nay rảnh vào hả em!?Có thể viết như sau:
INDEX(D113,MATCH(0,(COUNTIF(D1
13,">"&D1
13))/(D1
13<>""),))
Yêu cầu bấm Ctrl+Shift +Enter.
Vâng, em đang rảnh.Hôm nay rảnh vào hả em!?
Chúc em ngày vui.