Công thức ngắn nhưng khó hiểu, nhờ anh chị em xem và giải thích giúp mình (1 người xem)

  • Thread starter Thread starter ogyd
  • Ngày gửi Ngày gửi
Liên hệ QC

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

ogyd

Thành viên mới
Tham gia
19/9/16
Bài viết
12
Được thích
2
Chào mọi người, mình đang có một file như sau:
sort.JPG
  • Công thức trong ô A6:
=INDEX($A$2:$E$2,MATCH(SMALL($A$3:$E$3+COLUMN($A$3:$E$3)/100000000,COLUMN()),$A$3:$E$3+COLUMN($A$3:$E$3)/100000000,0))

  • Công thức trong ô A7
=ROUND(SMALL($A$3:$E$3+COLUMN($A$3:$E$3)/100000000,COLUMN()),6)

  • File này là giải pháp cho việc sắp xếp giá trị trong hàng 3 từ A3:E3, kèm theo kí tự đi kèm như trong hình.Mọi người cho mình hỏi mấy ý:
-Tại sao array của hàm Small lại là $A$3:$E$3+COLUMN($A$3:$E$3)/100000000, nó hoạt động như thế nào, tại sao lại có /1000000000 ở đây?
-Kết quả của giá trị Row để xuất ra cho hàm Index ở công thức trong ô A6 là gì? tại sao có thể xuất ra giá trị a như trong ô A6

Xin cảm ơn mọi người nhiều.
 

File đính kèm

Chào mọi người, mình đang có một file như sau:
View attachment 192350
  • Công thức trong ô A6:
=INDEX($A$2:$E$2,MATCH(SMALL($A$3:$E$3+COLUMN($A$3:$E$3)/100000000,COLUMN()),$A$3:$E$3+COLUMN($A$3:$E$3)/100000000,0))

  • Công thức trong ô A7
=ROUND(SMALL($A$3:$E$3+COLUMN($A$3:$E$3)/100000000,COLUMN()),6)

  • File này là giải pháp cho việc sắp xếp giá trị trong hàng 3 từ A3:E3, kèm theo kí tự đi kèm như trong hình.Mọi người cho mình hỏi mấy ý:
-Tại sao array của hàm Small lại là $A$3:$E$3+COLUMN($A$3:$E$3)/100000000, nó hoạt động như thế nào, tại sao lại có /1000000000 ở đây?
-Kết quả của giá trị Row để xuất ra cho hàm Index ở công thức trong ô A6 là gì? tại sao có thể xuất ra giá trị a như trong ô A6

Xin cảm ơn mọi người nhiều.
Ngắn của bạn mà dài của mình :(
 
Chào mọi người, mình đang có một file như sau:
View attachment 192350
  • Công thức trong ô A6:
=INDEX($A$2:$E$2,MATCH(SMALL($A$3:$E$3+COLUMN($A$3:$E$3)/100000000,COLUMN()),$A$3:$E$3+COLUMN($A$3:$E$3)/100000000,0))

  • Công thức trong ô A7
=ROUND(SMALL($A$3:$E$3+COLUMN($A$3:$E$3)/100000000,COLUMN()),6)

  • File này là giải pháp cho việc sắp xếp giá trị trong hàng 3 từ A3:E3, kèm theo kí tự đi kèm như trong hình.Mọi người cho mình hỏi mấy ý:
-Tại sao array của hàm Small lại là $A$3:$E$3+COLUMN($A$3:$E$3)/100000000, nó hoạt động như thế nào, tại sao lại có /1000000000 ở đây?
-Kết quả của giá trị Row để xuất ra cho hàm Index ở công thức trong ô A6 là gì? tại sao có thể xuất ra giá trị a như trong ô A6

Xin cảm ơn mọi người nhiều.
Mảng $A$3:$E$3+COLUMN($A$3:$E$3)/100000000, khi thực hiện sẽ cho ra dãy mảng {3,7,3,6,5}+({1,2,3,4,5}/ 10^8), tức lấy giá trị trong các ô cộng với thứ tự cột đã chia với 10^8, tức ra một Mảng: {3.00000001, 7.00000002, 3.00000003.....}, khi Small() thực hiện với đối số Column() (tức vị trí cột hiện hành, Vd: A3 thì column()=1), thì chọn ra giá trị nhỏ thứ 1, đến 2, 3, 4, 5 khi bạn kéo công thức qua phải, hàm Round(....,6) dùng để lấy số có 6 số lẻ. Tuy nhiên trong trường hợp này tôi nghĩ chỉ cần Round(...,0) là đạt, cũng không cần dùng Round() hoặc cộng thêm Column(), hàm tại A7 có thể rút gọn như sau:
Mã:
A7=SMALL($A$3:$E$3,COLUMN())
và A6 có thể rút gọn như sau:
Mã:
A6=OFFSET($A$2,,MOD(AGGREGATE(15,6,$A$3:$E$3*10^3+COLUMN($A$3:$E$3),COLUMN()),10^3)-1)
Bạn xem file kèm. hihi ^o^
 

File đính kèm

Cám ơn bạn rất nhiều, giỏi quá.
 
Web KT

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

Back
Top Bottom