Xin hàm tìm kiếm dữ liệu khi data gốc bị di dời

Liên hệ QC

tieuthubuongbinh

Học hoài vẫn dốt
Tham gia
3/9/08
Bài viết
498
Được thích
340
Giới tính
Nữ
Nghề nghiệp
Planning
Chào các bác GPE,
Em nhờ các bác viết giúp em hàm excel (ko chọn giải pháp macro) cho khu vực M:O của file đính kèm.
Em có thể làm HLOOKUP để tìm kiếm nhưng vấn đề là cột data nguồn cứ bị di dời mà ko cố định nên HLOOKUP ko tìm được. Và di dời bằng cách cut ô đó chuyển qua ô mới (cùng hàng, cùng trang) vì dữ liệu ngày tháng thay đổi nên sẽ bị di dời đến khu vực tháng tương ứng. Đồng thời tên của lookup_value ko đồng nhất, nhưng luôn bắt đầu cùng 1 format (và bị ghi chú phía sau) nên dùng left 7 ký tự thì được ạ.
Cám ơn các bác nhiều, chúc các bác năm mới nhiều sức khỏe và thành công.
Thân,
TTBB
 

File đính kèm

  • Hoi cach tim data.xlsx
    10.1 KB · Đọc: 10
Chào các bác GPE,
Em nhờ các bác viết giúp em hàm excel (ko chọn giải pháp macro) cho khu vực M:O của file đính kèm.
Em có thể làm HLOOKUP để tìm kiếm nhưng vấn đề là cột data nguồn cứ bị di dời mà ko cố định nên HLOOKUP ko tìm được. Và di dời bằng cách cut ô đó chuyển qua ô mới (cùng hàng, cùng trang) vì dữ liệu ngày tháng thay đổi nên sẽ bị di dời đến khu vực tháng tương ứng. Đồng thời tên của lookup_value ko đồng nhất, nhưng luôn bắt đầu cùng 1 format (và bị ghi chú phía sau) nên dùng left 7 ký tự thì được ạ.
Cám ơn các bác nhiều, chúc các bác năm mới nhiều sức khỏe và thành công.
Thân,
TTBB
Đọc bài của chị mà chưa hiểu lắm, Chị có thể nói rõ được không?
 
Data nguồn là khu vực dòng 6 tới 12 sẽ bị chạy cột, nên làm sao dò tìm cho M20:O21 khi data nguồn bị di chuyển cột
Bạn cho ví dụ cụ thể là nguồn di chuyển đến đâu, kết quả mong muốn là những ô nào được không?
Giả lập thế này thì thật sẽ thế nào nhỉ?
 
Bỏ HLookup đi, xài Index
Mã:
M24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),1,1)
N24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),5,1)
O24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),6,1)
 
Bạn cho ví dụ cụ thể là nguồn di chuyển đến đâu, kết quả mong muốn là những ô nào được không?
Giả lập thế này thì thật sẽ thế nào nhỉ?
Nguồn di chuyển trong cùng sheet và chạy cột chứ ko bị chạy dòng.
Vd 1/1/21 AFF3107 consol đang ở cột D nhưng 5/1/21 nó sẽ bị chuyển sang cột K chẳng hạn (và chỉ dời trong cùng sheet)
Và ko có nguyên tắc cố định cho việc di dời cột, nhưng khi bị dời đi thì sẽ dời cả block data từ D6:D12 sang K6:K12
Bài đã được tự động gộp:

Bỏ HLookup đi, xài Index
Mã:
M24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),1,1)
N24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),5,1)
O24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),6,1)
Ôi, Phải có tổ hợp phím mới ra hihi, con cám ơn bác nhiều
Chúc bác luôn mạnh khỏe để viết nhiều bài hay cho GPE nha bác
 
Lần chỉnh sửa cuối:
Bỏ HLookup đi, xài Index
Mã:
M24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),1,1)
N24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),5,1)
O24 =INDEX(OFFSET($B$7:$B$12,0,MATCH(LEFT($E24,7),LEFT($C$6:$S$6,7),0)),6,1)
Bạn đâu có cần LEFT($C$6:$S$6, 7). Hàm Match có thể dùng wildcard mờ.
MATCH(LEFT($E24,7)&"*", $C$6:$S$6, 0)

Theo tôi thì nếu bạn chọn một vùng khá lớn thì có thể Index cột thẳng luôn, không cần đến hàm Offset.
 
Bạn đâu có cần LEFT($C$6:$S$6, 7). Hàm Match có thể dùng wildcard mờ.
MATCH(LEFT($E24,7)&"*", $C$6:$S$6, 0)

Theo tôi thì nếu bạn chọn một vùng khá lớn thì có thể Index cột thẳng luôn, không cần đến hàm Offset.
Tại rỗi hơi mờ. Thật ra tôi dùng 365 nên cứ thế mà Left
Mã:
M24 =INDEX($C$7:$BB$12,1,MATCH(LEFT($E24,7)&"*",$C$6:$BB$6,0))
N24 =INDEX($C$7:$BB$12,5,MATCH(LEFT($E24,7)&"*",$C$6:$BB$6,0))
O24 =INDEX($C$7:$BB$12,6,MATCH(LEFT($E24,7)&"*",$C$6:$BB$6,0))
 
Bạn đâu có cần LEFT($C$6:$S$6, 7). Hàm Match có thể dùng wildcard mờ.
MATCH(LEFT($E24,7)&"*", $C$6:$S$6, 0)

Theo tôi thì nếu bạn chọn một vùng khá lớn thì có thể Index cột thẳng luôn, không cần đến hàm Offset.
Cám ơn bác nhiều, em tự viết theo cách bác hướng dẫn được rồi
 
Web KT
Back
Top Bottom