Tìm vị trí (thể hiện hàng và cột) của một giá trị trong bảng số liệu (4 người xem)

Liên hệ QC

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

trananh1387

Thành viên mới
Tham gia
11/5/09
Bài viết
1
Được thích
0
Chào các bạn trong diễn đàn!
Mình có vài thắc mắc trong việc tìm vị trí của một giá trị trong một bảng số liệu, xin mọi người giúp đỡ.
- Từ một bảng số liệu với số hàng và số cột khá nhiều, trong mỗi ô đều chứa một giá trị nào đó. Liệu có thể dùng hàm để chỉ ra vị trí ô chứa giá trị cần tìm không - ví dụ chỉ ra cụ thể ô D15 chẳng hạn? (tượng tự như tìm bằng Ctr+f)
- Trong trường hợp có thể dùng hàm để chỉ ra vị trí được, nếu trong bảng số liệu đó có một số giá trị trùng nhau, thì có thể tìm được hết các vị trí đó không? hay chỉ tìm được một vị trí đầu tiên?
 
Chào các bạn trong diễn đàn!
Mình có vài thắc mắc trong việc tìm vị trí của một giá trị trong một bảng số liệu, xin mọi người giúp đỡ.
- Từ một bảng số liệu với số hàng và số cột khá nhiều, trong mỗi ô đều chứa một giá trị nào đó. Liệu có thể dùng hàm để chỉ ra vị trí ô chứa giá trị cần tìm không - ví dụ chỉ ra cụ thể ô D15 chẳng hạn? (tượng tự như tìm bằng Ctr+f)
- Trong trường hợp có thể dùng hàm để chỉ ra vị trí được, nếu trong bảng số liệu đó có một số giá trị trùng nhau, thì có thể tìm được hết các vị trí đó không? hay chỉ tìm được một vị trí đầu tiên?

Phàm đã làm việc bảng tính thì việc tìm dữ liệu trùng, tìm vị trí của dữ liệu nào đó là việc thường xuyên. Tuy nhiên dùng hàm để làm việc này thì hơi vất, vì vậy người ta thường dùng VBA. Ví dụ để tìm một dữ liệu nào đó Bạn tìm bằng Ctr+f thì người ta dùng Macro ghi lại thao tác này để làm code...
 
Để tìm vị trí (trả về vị trí hàng trong 1 cột) của 1 giá trị bạn có thể dùng hàm MATCH.
VD: A1 = C

B1 = [null]
B2 = A
B3 = B
B4 = C
B5 = D

+ Tìm giá trị tương đối theo range:
=MATCH(A1,B2:B5,0) --> Trả về gía trị 3. Vì "C" nằm ở ô thứ 3 trong range "B2:B5"

+ Tìm giá trị tuyệt đối dựa vào bảng tính:
=MATCH(A1,B2:B5,0)+ROW(B2:B5)-1 --> Trả về giá trị 4. Tức "C" nằm ở hàng 4 trong worksheet.

---------------------

Từ kết quả trên bạn có thể biến tuỳ biến ra 1 ma trận để tìm kiếm. Tuy nhiên hơi phiền phức. Tốt nhất nên dùng macro để tìm kiếm dễ hơn.
 
Lần chỉnh sửa cuối:
Cũng liên quan đến bài toán tìm vị trí, em có 1 file như đính kèm. Bác nào tìm giùm em 3 yêu cầu cuối cùng với.
 

File đính kèm

Cũng liên quan đến bài toán tìm vị trí, em có 1 file như đính kèm. Bác nào tìm giùm em 3 yêu cầu cuối cùng với.
Mấy cái vụ tìm "cuối cùng" ấy cứ LOOKUP mà phang nhé
Tìm mấy bài có liên quan đến LOOKUP(2, 1/.... gì gì đó để tham khảo
 
Chào các bạn trong diễn đàn!
Mình có vài thắc mắc trong việc tìm vị trí của một giá trị trong một bảng số liệu, xin mọi người giúp đỡ.
- Từ một bảng số liệu với số hàng và số cột khá nhiều, trong mỗi ô đều chứa một giá trị nào đó. Liệu có thể dùng hàm để chỉ ra vị trí ô chứa giá trị cần tìm không - ví dụ chỉ ra cụ thể ô D15 chẳng hạn? (tượng tự như tìm bằng Ctr+f)
- Trong trường hợp có thể dùng hàm để chỉ ra vị trí được, nếu trong bảng số liệu đó có một số giá trị trùng nhau, thì có thể tìm được hết các vị trí đó không? hay chỉ tìm được một vị trí đầu tiên?
Không ai tìm lung tung như bạn đâu, muốn tìm cái gì đó người ta thường dựa vào tiêu đề cột để tìm chính xác cái người ta cần tìm.
 
Lần chỉnh sửa cuối:
Cụ thể ý của sự phụ ndu:
B4=LOOKUP(2,1/($E$1:$AG$1=MAX($E$1:$AG$1)),COLUMN($E$1:$AG$1)-MIN(COLUMN($E$1:$AG$1))+1)
B5=LOOKUP(2,1/($E$1:$AG$1=MIN($E$1:$AG$1)),COLUMN($E$1:$AG$1)-MIN(COLUMN($E$1:$AG$1))+1)
B6=LOOKUP(2,1/ISERROR(--($E$1:$AG$1)),COLUMN($E$1:$AG$1)-MIN(COLUMN($E$1:$AG$1))+1)
 
Các bác cho em hỏi, có công thức nào để lấy được cái ngày yêu cầu (Cột E), dựa vào cái ngày trên hàng số 1 và các ô được tô màu đỏ ĐẦU TIÊN ở cột TT. Điều kiện ô TT màu đỏ là khi ô NC trước nó lớn hơn 0 VÀ chính nó bằng 0.
Em cảm ơn trước ạ.
 

File đính kèm

Các bác cho em hỏi, có công thức nào để lấy được cái ngày yêu cầu (Cột E), dựa vào cái ngày trên hàng số 1 và các ô được tô màu đỏ ĐẦU TIÊN ở cột TT. Điều kiện ô TT màu đỏ là khi ô NC trước nó lớn hơn 0 VÀ chính nó bằng 0.
Em cảm ơn trước ạ.
Mã:
E4 =IFERROR(OFFSET($E$1,,MIN(IF((F4:U4>0)*(G4:V4=0)=0,17000,(F4:U4>0)*(G4:V4=0)*COLUMN(A:O)))),"")
Nhấn Ctrl+Shift+Enter, copy xuống
 
Các bác cho em hỏi, có công thức nào để lấy được cái ngày yêu cầu (Cột E), dựa vào cái ngày trên hàng số 1 và các ô được tô màu đỏ ĐẦU TIÊN ở cột TT. Điều kiện ô TT màu đỏ là khi ô NC trước nó lớn hơn 0 VÀ chính nó bằng 0.
Em cảm ơn trước ạ.
Nếu lấy được rồi làm gì? Ghi cái gì? Ghi vào đâu?
 

File đính kèm

Lần chỉnh sửa cuối:
Tại E4:
Mã:
=IFERROR(INDEX(INDEX($U$1:OFFSET($F$1,,MAX((IF($F$3:$T$3="TT",$F4:$T4,0)>0)*(COLUMN($F$3:$T$3)-COLUMN($F$3)+1))),),MATCH(TRUE,INDEX($U4:OFFSET($F4,,MAX((IF($F$3:$T$3="TT",$F4:$T4,0)>0)*(COLUMN($F$3:$T$3)-COLUMN($F$3)+1))),)>0,0)),"")

Ctrl-shift-enter
 

File đính kèm

Các bác cho em hỏi, có công thức nào để lấy được cái ngày yêu cầu (Cột E), dựa vào cái ngày trên hàng số 1 và các ô được tô màu đỏ ĐẦU TIÊN ở cột TT. Điều kiện ô TT màu đỏ là khi ô NC trước nó lớn hơn 0 VÀ chính nó bằng 0.
Em cảm ơn trước ạ.
Góp thêm công thức để bạn tham khảo cho vui:
- Lấy giá trị ngày của cột đầu tiên thỏa điều kiện:
Mã:
E4=IFERROR(OFFSET($E$1,,MATCH(1,INDEX(($F$3:$T$3="NC")*($F4:$T4>1)*($G4:$U4=0),),)),"")
- Lấy giá trị ngày của cột sau hết thỏa điều kiện:
Mã:
E4=IFERROR(LOOKUP(2,1/($F$3:$T$3="NC")/($F4:$T4>1)/($G4:$U4=0),$F$1:$T$1),"")
Thân!
 

File đính kèm

Em chào các anh chị,

Em xem các ví dụ LOOKUP(2,1/...) nhưng vẫn không vận dụng được để tìm vị trí của các số bất kì trong 1 dòng,
ví dụ:
A1 B1 C1 D1 E1 F1
2 5 3 4
Anh chị giúp em công thức để chỉ ra vị trí của giá trị 2, 5, 4, 3 không ạ? Trường hợp giá trị trùng nhau thì giải quyết như thế nào?
Em cảm ơn nhiều.
E
 
Em chào các anh chị,

Em xem các ví dụ LOOKUP(2,1/...) nhưng vẫn không vận dụng được để tìm vị trí của các số bất kì trong 1 dòng,
ví dụ:
A1 B1 C1 D1 E1 F1
2 5 3 4
Anh chị giúp em công thức để chỉ ra vị trí của giá trị 2, 5, 4, 3 không ạ? Trường hợp giá trị trùng nhau thì giải quyết như thế nào?
Em cảm ơn nhiều.
E
Tùy theo dữ liệu thực tế (tức có file, có dữ liệu hẵn hòi), và tùy theo yêu cầu mà có công thức tương thích, không nhất thiết phải dùng chỉ duy nhất là Lookup(2,1/....).

Thân
 
Tùy theo dữ liệu thực tế (tức có file, có dữ liệu hẵn hòi), và tùy theo yêu cầu mà có công thức tương thích, không nhất thiết phải dùng chỉ duy nhất là Lookup(2,1/....).

Thân
Em cảm ơn, em thường phải lập kế hoạch sản xuất, và thường thay đổi liên tục, nên muốn có thêm phần tổng hợp để các bạn khác nhìn luôn, không cần xem chi tiết theo tuần, như file đính kèm.
 

File đính kèm

Em cảm ơn, em thường phải lập kế hoạch sản xuất, và thường thay đổi liên tục, nên muốn có thêm phần tổng hợp để các bạn khác nhìn luôn, không cần xem chi tiết theo tuần, như file đính kèm.
Thử:
Mã:
C6=SUMIF($E$5:$K$5,$E$5,$E6:$K6)
M6=SUMIF($D6:$J6,M$4,$E6:$K6)
Enter, fill qua phải, rồi fill cả hàng xuống.

Thân
 

File đính kèm

Thử:
Mã:
C6=SUMIF($E$5:$K$5,$E$5,$E6:$K6)
M6=SUMIF($D6:$J6,M$4,$E6:$K6)
Enter, fill qua phải, rồi fill cả hàng xuống.

Thân
Cảm ơn anh,
Bài toán của em ngược lại, là em lập kế hoạch hàng tháng cho phần bên phải vạch vàng. Còn bên trái hiển thị NSX, số lượng sau khi đã sắp kế hoạch.
Như vậy, mới phát sinh việc tìm số liệu trong dòng dữ liệu cho trước.
Cách của anh cũng giúp em 1 gợi ý cho công việc. Cảm ơn anh lần nữa.
 
Web KT

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

Back
Top Bottom