Tìm giá trị trong nhiều mảng (1 người xem)

  • Thread starter Thread starter notopen
  • Ngày gửi Ngày gửi

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

notopen

Thành viên mới
Tham gia
9/3/13
Bài viết
25
Được thích
0
Chào các anh chị

Em đang có 1 bài toán liên quan đến excel về tìm kiếm mảng.
Nhờ anh chị xem và giải giúp.
Đề bài em ghi rõ trong file excel.

Xin cảm ơn
notopen
 

File đính kèm

Thử công thức này xem, ví dụ ô nhập vào là A1, công thức đặt B1:
Mã:
=INDEX(CHOOSE(LEFT($A1),$D$5:$E$8,$D$12:$E$15,$D$19:$E$22),CODE(MID($A1,2,1))-64,RIGHT($A1))
Công thức này áp dụng với điều kiện các chữ sắp xếp Alphabe và 2 cột tăng theo số thứ tự 111, 112.
Nếu không theo thứ tự thì bạn áp dụng thêm MATCH trong INDEX.
 
Chào các anh chị

Em đang có 1 bài toán liên quan đến excel về tìm kiếm mảng.
Nhờ anh chị xem và giải giúp.
Đề bài em ghi rõ trong file excel.

Xin cảm ơn
notopen

G4 Là cell chứa mã mà bạn đi tìm (1A111-2C112...V.V.)
cthức là =VLOOKUP(MID(G4,2,1),OFFSET($C$4:$E$8,MATCH("TABLE "&LEFT(G4),$B$3:$B$22,0),),MID(G4,3,1)+2,0)
 
Bài này nếu làm đúng theo ví dụ thì đơn giản, nhưng áp dụng theo file thực tế của bạn thì có thể khác nha.
VD: A,B,C,D có thể là chuỗi có nhiều ký tự khác nhau: :"Chi phí ABC", "Doanh thu",...
111,112 cũng có thể là 5111,64211,...
Nếu đúng như vậy thì bạn đưa file thật lên nhé
 
Chào các anh chị

Em đang có 1 bài toán liên quan đến excel về tìm kiếm mảng.
Nhờ anh chị xem và giải giúp.
Đề bài em ghi rõ trong file excel.

Xin cảm ơn
notopen

Hàm INDEX cho phép tham chiếu đến nhiều mảng cùng lúc:
Mã:
=INDEX((C4:E8,C11:E15,C18:E22),MATCH(MID(G1,2,1),$C$4:$C$8,0),MATCH(1*RIGHT(G1,3),$C$4:$E$4,0),LEFT(G1))
Với G1 là cell bạn gõ chuổi tìm vào
 
Cảm ơn bạn, mình dùng công thức bạn đưa ra, nhưng chỉ đúng với mã ở cột 112, bạn kiểm tra lại giúp mình nhé

Cảm ơn bạn
 
mã của bạn ví dụ ở ô "F1"là: 3b111 va minh gõ công thức ở ô G1 như sau: =IF(LEFT(F1,1)*1=1,INDEX($C$4:$E$8,MATCH(MID($F$1,2,1),$C$4:$C$8,0),MATCH(RIGHT($F$1,3)*1,$C$4:$E$4,0)),
IF(LEFT(F1,1)*1=2,INDEX($C$11:$E$15,MATCH(MID($F$1,2,1),$C$11:$C$15,0),MATCH(RIGHT($F$1,3)*1,$C$11:$E$11,0)),
IF(LEFT(F1,1)*1=3,INDEX($C$18:$E$22,MATCH(MID($F$1,2,1),$C$18:$C$22,0),MATCH(RIGHT($F$1,3)*1,$C$18:$E$18,0)),0)))
Chúc bạn thành công!
 
Cảm ơn bạn rất nhiều, như vậy mình có thể mở rộng thêm cột và hàng mà không cần phải thay đổi công thức
đúng không bạn?
 
Chào các anh chị

Em đang có 1 bài toán liên quan đến excel về tìm kiếm mảng.
Nhờ anh chị xem và giải giúp.
Đề bài em ghi rõ trong file excel.

Xin cảm ơn
notopen

Công thức tìm giá trị mã tại F2 là :
PHP:
=VLOOKUP(MID(F2;2;1);OFFSET($C$3:$E$9;ROWS($C$3:$E$9)*(LEFT(F2)-1);0);RIGHT(F2)+1)
 
Chào bạn ndu96081631!
Mình đã thử công thức của bạn , phải nói là rất hay . Công thức này có thể áp dụng dùng trong bộ lập dự toán công trình theo đơn giá định mức.
Cảm ơn bạn!
 
Chào bạn ndu96081631

Trước hết cảm ơn bạn rất nhiều, về công thức của bạn mình có áp dụng nhưng với >10 bảng, từ bảng 10 trở đi thì không đúng nữa (vì khi đó ký tự cần tìm sẽ là 10D111 (6ký tự) không giống như 5 ký tự 1D111) như vậy hàm sẽ không hiểu, và nếu > 20 bảng thì phải làm như thế nào nữa.
Nhờ bạn chỉ giáo giúp.
Xin cảm ơn.
Notopen
 
Chào bạn ndu96081631

Trước hết cảm ơn bạn rất nhiều, về công thức của bạn mình có áp dụng nhưng với >10 bảng, từ bảng 10 trở đi thì không đúng nữa (vì khi đó ký tự cần tìm sẽ là 10D111 (6ký tự) không giống như 5 ký tự 1D111) như vậy hàm sẽ không hiểu, và nếu > 20 bảng thì phải làm như thế nào nữa.
Nhờ bạn chỉ giáo giúp.
Xin cảm ơn.
Notopen

Thì dữ liệu thật của bạn thế nào cứ đưa lên đây như thế
Mô tả chung chung ai mà biết được gì đâu mà giúp bạn chứ
 
Gởi file bạn xem đúng ý chưa
Có dùng name động,công thức hơi dài nhưng có thể đáp ứng yêu cầu bạn
 

File đính kèm

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

Back
Top Bottom