Dò tìm hai chiều (1 người xem)

  • Thread starter Thread starter dat.nv
  • Ngày gửi Ngày gửi

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

dat.nv

Thành viên mới
Tham gia
10/8/10
Bài viết
41
Được thích
0
Trân trọng chào các anh chị !
xin các anh chi chỉ giúp , em đang dùng hàm index dò tìm nhưng hàm chì tìm được 1 cột rồi dừng lại cho ra giá trị cột 1 không tìm cột thứ 2 (2 giá trị cột )
các anh chị giúp đở em với ,
Trân trọng
dat.nv
+-+-+-+
 
Trân trọng chào các anh chị !
xin các anh chi chỉ giúp , em đang dùng hàm index dò tìm nhưng hàm chì tìm được 1 cột rồi dừng lại cho ra giá trị cột 1 không tìm cột thứ 2 (2 giá trị cột )
các anh chị giúp đở em với ,
Trân trọng
dat.nv
+-+-+-+
Cái này do anh Bill quy định, Index là lấy 1 giá trị tại giao điểm tại 1 hàng và 1 cột.
Trong file của bạn, muốn lấy giá trị từ cột thứ 2 trở đi, bạn copy INDEX sang các cột bên phải nhé.
 
Bạn thử công thức này xem sao
=INDEX('du lieu do tim'!$C$2:$J$12,MATCH($A2,'du lieu do tim'!$B$1:$B$11,0),MATCH('do tim'!C$1,'du lieu do tim'!$C$1:$J$1,0))
 
Lần chỉnh sửa cuối:
Trân trọng chào các anh chị !
xin các anh chi chỉ giúp , em đang dùng hàm index dò tìm nhưng hàm chì tìm được 1 cột rồi dừng lại cho ra giá trị cột 1 không tìm cột thứ 2 (2 giá trị cột )
các anh chị giúp đở em với ,
Trân trọng
dat.nv
+-+-+-+
Bạn muốn kết quả là gì trong các loại sau:
- Tổng các giá trị tìm được
- Liệt kê các giá trị tìm được
- Lấy giá trị tìm được cuối cùng
- ...
 
Bạn thử công thức này xem sao
=INDEX('du lieu do tim'!$C$2:$J$12,MATCH($A2,'du lieu do tim'!$B$1:$B$11,0),MATCH('do tim'!C$1,'du lieu do tim'!$C$1:$J$1,0))
Công thức của duong cho kết quả lệch 1 dòng, ngoài ra, vẫn lấy cột đầu tiên tìm thấy của Match.
 
Bạn ơi , không lấy được giá trị 1 chỉ lấy gia trị 0 , hiện tại mình muốn lấy trị >0 (1) chứ không lấy giá trị 0
 
Bạn trả lời các câu hỏi này đi, như thế mọi người mới biết giúp gì, thanks
Bạn muốn kết quả là gì trong các loại sau:
- Tổng các giá trị tìm được
- Liệt kê các giá trị tìm được
- Lấy giá trị tìm được cuối cùng
- ...
 
Bạn ơi , không lấy được giá trị 1 chỉ lấy gia trị 0 , hiện tại mình muốn lấy trị >0 (1) chứ không lấy giá trị 0
Dùng tạm công thức dài thòòng này xem, tạm thời chỉ đúng với dữ liệu của file này thôi:
=IF(COUNTIF('du lieu do tim'!$D$1:$J$1;C$1)>1;MAX(OFFSET('du lieu do tim'!$B$1;MATCH($A2;'du lieu do tim'!$B$2:$B$12;0);MATCH(C$1;'du lieu do tim'!$C$1:$J$1;0);;COUNTIF('du lieu do tim'!$D$1:$J$1;'do tim'!C$1)));OFFSET('du lieu do tim'!$B$1;MATCH($A2;'du lieu do tim'!$B$2:$B$12;0);MATCH(C$1;'du lieu do tim'!$C$1:$J$1;0)))
 

File đính kèm

Lần chỉnh sửa cuối:
Dùng công thức sau cho C2 đi

=INDEX('du lieu do tim'!$D$1:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$1:$B$12,0),MATCH('do tim'!C$1,'du lieu do tim'!$D$1:$J$1,0))

Việc khử số 0, thì bạn thêm IF vào nhé,
 
Dùng công thức sau cho C2 đi

=INDEX('du lieu do tim'!$D$1:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$1:$B$12,0),MATCH('do tim'!C$1,'du lieu do tim'!$D$1:$J$1,0))

Việc khử số 0, thì bạn thêm IF vào nhé,
Ở sheet <du lieu do tim> có đến 2 cột Downy day 1LX, tác giả muốn dò cột thứ nhất không có thì dò sang cột thứ hai.
Nếu có 1 cột có số 1 thì lấy 1...
Tác giả nói lòng vòng.
Vái trời tôi hiểu đúng!
 
Ở sheet <du lieu do tim> có đến 2 cột Downy day 1LX, tác giả muốn dò cột thứ nhất không có thì dò sang cột thứ hai.
Nếu có 1 cột có số 1 thì lấy 1...
Tác giả nói lòng vòng.
Vái trời tôi hiểu đúng!

vậy để người hỏi xác nhận,

quả là hỏi kiểu này cứ đoán hoài hoài
 
Chính xác ! cám on nhiều nhé , ý mình muốn hỏi là :Ở sheet <du lieu do tim> có đến 2 cột Downy day 1LX, mình muốn dò cột thứ nhất không có thì dò sang cột thứ hai.Nếu có 1 cột có số 1 thì lấy 1...các bạn thông cảm do mình mới nha nhập nên nhiều sai sót mong các bạn giúp mình !
trân trọng
 
Lần chỉnh sửa cuối:
Chính xác ! cám on nhiều nhé , ý mình muốn hỏi là :Ở sheet <du lieu do tim> có đến 2 cột Downy day 1LX, mình muốn dò cột thứ nhất không có thì dò sang cột thứ hai.Nếu có 1 cột có số 1 thì lấy 1...các bạn thông cảm do mình mới nha nhập nên nhiều sai sót mong các bạn giúp mình !
trân trọng
bạn cho thêm một cột phụ nữa là đơn giản khỏi phải rắc rối..! xem file đinh kèm nhé
 

File đính kèm

bạn cho thêm một cột phụ nữa là đơn giản khỏi phải rắc rối..! xem file đinh kèm nhé
ban ơi , trong file rất nhiều cột và dòng (có tới 256 cột , đâu thể tìm nổi) mất rất nhiều thời gian để chèn ,các bạn xem có nào giúp mình với !
 
ban ơi , trong file rất nhiều cột và dòng (có tới 256 cột , đâu thể tìm nổi) mất rất nhiều thời gian để chèn ,các bạn xem có nào giúp mình với !

Vậy bạn xem công thức của bate ở post#8 chưa?

Số cột trùng (sheet 'du lieu do tim') chỉ là 2 hay là nhiều hơn, hay không cố định số lượng?

Các dữ liệu ở bảng này (sheet 'du lieu do tim') chỉ là số hay sao, hay chỉ là 1 và 0 ah hay khác nữa....?

bạn cần mô tả rõ câu hỏi, và trả lời các ý trên thì mới nhận sự giúp đỡ như ý hoặc sát ý hơn trong thời gian nhanh
 
sorry ban (lâu hồi âm) !
+Số cột trùng (sheet 'du lieu do tim') trùng nhau rất nhiều cột (khoảng 2 dến 3)
+Các dữ liệu ở bảng này (sheet 'du lieu do tim') chỉ là số (và số không giới hạn),o trống .
xin bạn chỉ giúp dùm nhé !
 
sorry ban (lâu hồi âm) !
+Số cột trùng (sheet 'du lieu do tim') trùng nhau rất nhiều cột (khoảng 2 dến 3)
+Các dữ liệu ở bảng này (sheet 'du lieu do tim') chỉ là số (và số không giới hạn),o trống .
xin bạn chỉ giúp dùm nhé !

thì dùng thử công thức sau cho ô C2 sheet "do tim", nhớ công thức mảng nên kết thúc nhập với tổ hợp phím Ctrl+Shift+Enter thay vì chỉ bấm Enter

PHP:
=INDEX('du lieu do tim'!$D$2:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$2:$B$12,0),  MATCH(1,(INDEX('du lieu do tim'!$D$2:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$2:$B$12,0),)>0)*('do tim'!C$1='du lieu do tim'!$D$1:$J$1),0))
 
Công thức post trên là ứng với số >0

Nếu bất cứ số nào cũng được , chỉ trừ trường hợp số khác 0, như thế kể cả trường hợp số âm, thì dùng công thức sau cho cell C2 và copy cho các cells còn lại

PHP:
=INDEX('du lieu do tim'!$D$2:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$2:$B$12,0),  MATCH(1,(INDEX('du lieu do tim'!$D$2:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$2:$B$12,0),)<>0)*('do tim'!C$1='du lieu do tim'!$D$1:$J$1),0))
 
dò tìm 2 chiều

thì dùng thử công thức sau cho ô C2 sheet "do tim", nhớ công thức mảng nên kết thúc nhập với tổ hợp phím Ctrl+Shift+Enter thay vì chỉ bấm Enter

PHP:
=INDEX('du lieu do tim'!$D$2:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$2:$B$12,0),  MATCH(1,(INDEX('du lieu do tim'!$D$2:$J$12,MATCH('do tim'!$A2,'du lieu do tim'!$B$2:$B$12,0),)>0)*('do tim'!C$1='du lieu do tim'!$D$1:$J$1),0))
Chào bạn !
Sao mình làm giống công thức của bạn nhưng lại kết quả không ra giá trị tìm được , bạn kiểm tra giúp mình nhé !
trân trọng !+-+-+-+
 
Chào bạn !
Sao mình làm giống công thức của bạn nhưng lại kết quả không ra giá trị tìm được , bạn kiểm tra giúp mình nhé !
trân trọng !+-+-+-+
Thử lại công thức này cho ô C2, công thức thường:
=MIN(1;SUMIF('du lieu do tim'!$D$1:$J$1;'do tim'!C$1;OFFSET('du lieu do tim'!$D$1;MATCH($A2;'du lieu do tim'!$B$2:$B$12;0);;;7)))
Nếu muốn dùng công thức mảng thì chỉ cần như vầy cho gọn, Enter bình thường.
Công thức ô C2:
=MIN(1;SUMPRODUCT(('du lieu do tim'!$D$1:$J$1='do tim'!C$1)*('du lieu do tim'!$B$2:$B$12='do tim'!$A2)*('du lieu do tim'!$D$2:$J$12)))
CamOn.JPG
Chỉ Bạn thêm một chiêu mà hình như Bạn chưa biết sử dụng: Nhấn vào nút cảm ơn dưới các bài của thành viên khác trả lời cho Bạn.
Điều này thể hiện rằng Bạn đã xem qua bài viết mà người khác hỗ trợ cho Bạn đấy.
 
Lần chỉnh sửa cuối:
Quá Tuyệt !
Trân thành cám ơn bạn rất nhiều !
Mình xin được kết bạn với bạn nhé!
 
Chào bạn !
Sao mình làm giống công thức của bạn nhưng lại kết quả không ra giá trị tìm được , bạn kiểm tra giúp mình nhé !
trân trọng !+-+-+-+

Bạn gõ nhầm công thức trong file gửi kèm nhé, sao bạn không copy vào ah?

Bạn sửa lại chính xác công thức tôi đã gửi nhé
 
Lần chỉnh sửa cuối:
Công thức của duong cho kết quả lệch 1 dòng, ngoài ra, vẫn lấy cột đầu tiên tìm thấy của Match.
Chào các ban ,
Hiện tại mình đang học VBA tư ghi , nhưng với bài này thì mình pó tay xin các bạn hổ trợ khi click nút 'chon':
+Paste "B7:J18" (sheet 'update' )sang sheet 'Brand_DSR' dưa vào cột C2 sheet 'update'
+Pate 'K7:K18' (sheet 'update' ) sang sheet 'Brand_DSM dựa vào cột C2 sheet 'update'
tran trong
dat.nv
 

File đính kèm

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

Back
Top Bottom