baotoan2510
Thành viên mới

- Tham gia
- 14/4/13
- Bài viết
- 7
- Được thích
- 0



=INDEX($E$6:$J$15;MATCH(M7;$E$6:$E$15;0)+[COLOR=#ff0000]IF(M6=0,9;0;IF(M6=1;3;IF(M6=1,1;6;" ")))[/COLOR];MATCH(M8;$E$6:$J$6;0))
Thử như vầy xem sao:Bạn thử dùng hàm sau:
Cái đoạn chữ màu đỏ này hình như có thể rút gọn hơn phải không nhỉ?? Có anh chị nào đọc qua topic này xin chỉ dẫn thêm.Mã:=INDEX($E$6:$J$15;MATCH(M7;$E$6:$E$15;0)+[COLOR=#ff0000]IF(M6=0,9;0;IF(M6=1;3;IF(M6=1,1;6;" ")))[/COLOR];MATCH(M8;$E$6:$J$6;0))

Không được thì cũng phải gởi cái file "làm không được" cho mọi người biết mình làm như thế nào mà không được.không được mọi người ạ @@


Bạn đổi dấu ";" trong công thức thành dấu "," thử xem.không được mọi người ạ @@


Bạn xem file đính kèm nhé:không được mọi người ạ @@
Chào anh Ba Tê!Thử như vầy xem sao:
=INDEX(E6:J15;MATCH(M6;$D$7:$D$15;0)+MATCH(M7;$E$7:$E$9;0);MATCH(M8;$E$6:$J$6;0))
=[COLOR=#000000]MATCH(M7;$E$6:$E$15;0)+[/COLOR]IF(M6={0,9;1;1,1};{0;3;6};0)
Tôi chưa nghĩ ra công thức nào gọn hơn.Bạn xem file đính kèm nhé:
Chào anh Ba Tê!
Em đang nghĩ đến việc có khi nào áp dụng vào như kiểu này được không nhỉ? (Em đã thử nhưng không thành công)
Dùng hàm:
Kiểu như là nếu giá trị tại ô M6 nằm trong 1 mảng nào đó thì hàm sẽ tự động chọn 1 giá trị tương ứng trong 1 mảng mình cho sẵn luôn...Mã:=[COLOR=#000000]MATCH(M7;$E$6:$E$15;0)+[/COLOR]IF(M6={0,9;1;1,1};{0;3;6};0)

Bạn xem file đính kèm nhé:
Chào anh Ba Tê!
Em đang nghĩ đến việc có khi nào áp dụng vào như kiểu này được không nhỉ? (Em đã thử nhưng không thành công)
Dùng hàm:
Kiểu như là nếu giá trị tại ô M6 nằm trong 1 mảng nào đó thì hàm sẽ tự động chọn 1 giá trị tương ứng trong 1 mảng mình cho sẵn luôn...Mã:=[COLOR=#000000]MATCH(M7;$E$6:$E$15;0)+[/COLOR]IF(M6={0,9;1;1,1};{0;3;6};0)
[h=2][/h]
Bạn xem file đính kèm nhé:
Chào anh Ba Tê!
Em đang nghĩ đến việc có khi nào áp dụng vào như kiểu này được không nhỉ? (Em đã thử nhưng không thành công)
Dùng hàm:
Kiểu như là nếu giá trị tại ô M6 nằm trong 1 mảng nào đó thì hàm sẽ tự động chọn 1 giá trị tương ứng trong 1 mảng mình cho sẵn luôn...Mã:=[COLOR=#000000]MATCH(M7;$E$6:$E$15;0)+[/COLOR]IF(M6={0,9;1;1,1};{0;3;6};0)
MATCH(M7,E6:E15,0)+(MATCH(M6,{0.9,1,1.1},0)-1)*3
=INDEX((F7:J9,F10:J12,F13:J15),MATCH(M7,E7:E9,0),MATCH(M8,F6:J6,0),MATCH(M6,{0.9,1,1.1},0))


Bạn hỏi INDEX, MATCH thì nên dùng công thức bài #3, #11.mình làm theo bạn vistaab và đã thành công, có điều mình không hiểu ý nghĩa chỗ hàm match+if ấy, mọi người giải thích giúp mình với :
MATCH(M7,$E$6:$E$15,0)+IF(M6=0.9,0,IF(M6=1,3,IF(M6=1.1,6," ")

Mình vẫn không hiểu ý nghĩa của các số 0, 3, 6 trong hàm if. Mình hơi dốt mong các bạn chỉ giáo thêmBạn hỏi INDEX, MATCH thì nên dùng công thức bài #3, #11.
MATCH để tìm vị trí giá trị ô M7 trong cột E7:E15 (theo dữ liệu bạn đã sắp xếp thì chỉ cần E7:E9 là được), sẽ trả về kế quả 1, hoặc 2, hoặc 3.
Thêm IF: mục đích là lấy số dòng cho hàm INDEX theo điều kiện ô M6, nếu MATCH có kết quả là 2, M6 là 1.1 (IF trả ra kết quả 6) thì kết quả công thức trên sẽ trả về 8, kết hợp với INDEX(vùng, dòng 8, cột n nào đó)
Thay vì bạn hỏi như vậy thì bạn thử thay đổi các số đó xem công thức trả ra kết quả như thế nào.Mình vẫn không hiểu ý nghĩa của các số 0, 3, 6 trong hàm if. Mình hơi dốt mong các bạn chỉ giáo thêm
Nhưu bạn leonguyenz đã nói:Mình vẫn không hiểu ý nghĩa của các số 0, 3, 6 trong hàm if. Mình hơi dốt mong các bạn chỉ giáo thêm
MATCH để tìm vị trí giá trị ô M7 trong cột E7:E15 (theo dữ liệu bạn đã sắp xếp thì chỉ cần E7:E9 là được), sẽ trả về kế quả 1, hoặc 2, hoặc 3.


Cám ơn chú, đây chính là cách cháu muốn làm mà không nghĩ raDùng thế này:
Mã:MATCH(M7,E6:E15,0)+(MATCH(M6,{0.9,1,1.1},0)-1)*3
Còn đây là dùng hàm Index dạng tham chiếu phải không ạ?Mã:=INDEX((F7:J9,F10:J12,F13:J15),MATCH(M7,E7:E9,0),MATCH(M8,F6:J6,0),MATCH(M6,{0.9,1,1.1},0))
INDEX(Reference,Row_num, [column_num], [area_num])

Chỗ màu đỏ có thể thay bằngBạn thử dùng hàm sau:
Cái đoạn chữ màu đỏ này hình như có thể rút gọn hơn phải không nhỉ?? Có anh chị nào đọc qua topic này xin chỉ dẫn thêm.Mã:=INDEX($E$6:$J$15;MATCH(M7;$E$6:$E$15;0)+[COLOR=#ff0000]IF(M6=0,9;0;IF(M6=1;3;IF(M6=1,1;6;" ")))[/COLOR];MATCH(M8;$E$6:$J$6;0))
LOOKUP(M6;{0,9;1;1,1};{0;3;6})

Vậy là sao ta?mình làm theo bạn vistaab và đã thành công, có điều mình không hiểu ý nghĩa chỗ hàm match+if ấy, mọi người giải thích giúp mình với :
MATCH(M7,$E$6:$E$15,0)+IF(M6=0.9,0,IF(M6=1,3,IF(M6=1.1,6," ")
Là Index và Match đó.Mình có một bài tập, trong đó cần truy xuất dữ liệu bằng cách sử dụng hàm match với index, mình đã cố tìm cách giải, nhưng giờ vẫn chưa tìm ra, mong mọi ngươì giúp đỡ.