Hỏi VỀ VẤN ĐỀ SO SÁNH 3 GIÁ TRỊ TRÙNG NHAU ĐỂ LẤY 1 KẾT QUẢ

Liên hệ QC

hoanganh00

Thành viên mới
Tham gia
6/6/14
Bài viết
29
Được thích
2
Chào tất cả moij người, mình là mem mới, do tính chất công việc phải báo cáo số liệu nhiều, mà dữ liệu trên excel mình rất lớn nên mình nhờ mọi người chỉ mình cách so sánh 3 (hoặc nhiều hơn) giá trị trùng nhau trên 2 sheet để lấy 1 giá trị.
ví dụ như trên file đính kèm, mình cần có giá trị điền vào ô G3 sheet2 bằng cách so sánh giá trị từ ô B3, C3, D3 sheet2 với cột B, C, D sheet1 nếu trùng cả 3 giá trị trên 1 hàng thì sẽ lấy giá trị G3 sheet1, và lặp lại cho hết sheet2.
Trước đây mình học về excel thì bây giờ cũng quên gần hết, mà cũng ko học về VB. Bạn nào biết thì chỉ mình kỹ chút, mình rất biết ơn.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào tất cả moij người, mình là mem mới, do tính chất công việc phải báo cáo số liệu nhiều, mà dữ liệu trên excel mình rất lớn nên mình nhờ mọi người chỉ mình cách so sánh 3 (hoặc nhiều hơn) giá trị trùng nhau trên 2 sheet để lấy 1 giá trị.
ví dụ như trên file đính kèm, mình cần có giá trị điền vào ô G3 sheet2 bằng cách so sánh giá trị từ ô B3, C3, D3 sheet2 với cột B, C, D sheet1 nếu trùng cả 3 giá trị trên 1 hàng thì sẽ lấy giá trị G3 sheet1, và lặp lại cho hết sheet2.
Trước đây mình học về excel thì bây giờ cũng quên gần hết, mà cũng ko học về VB. Bạn nào biết thì chỉ mình kỹ chút, mình rất biết ơn.
Bạn đặt tại G3 của Sheet 2 lấy công thức sau:
{=IFERROR(MATCH(Sheet2!B3&Sheet2!C3&Sheet2!D3,Sheet1!$B$3:$B$9&Sheet1!$C$3:$C$9&Sheet1!$D$3:$D$9,0),"")}
Nhớ sử dụng tổ hợp phím Ctrl+shilft+enter.
 

File đính kèm

Chào tất cả moij người, mình là mem mới, do tính chất công việc phải báo cáo số liệu nhiều, mà dữ liệu trên excel mình rất lớn nên mình nhờ mọi người chỉ mình cách so sánh 3 (hoặc nhiều hơn) giá trị trùng nhau trên 2 sheet để lấy 1 giá trị.
ví dụ như trên file đính kèm, mình cần có giá trị điền vào ô G3 sheet2 bằng cách so sánh giá trị từ ô B3, C3, D3 sheet2 với cột B, C, D sheet1 nếu trùng cả 3 giá trị trên 1 hàng thì sẽ lấy giá trị G3 sheet1, và lặp lại cho hết sheet2.
Trước đây mình học về excel thì bây giờ cũng quên gần hết, mà cũng ko học về VB. Bạn nào biết thì chỉ mình kỹ chút, mình rất biết ơn.

Bổ sung thêm cột phụ, bạn xem được không
 

File đính kèm

Cảm ơn các bạn đã đã hỗ trợ rất nhanh.
@gtri: cảm ơn bạn, file cua mình lớn lắm và dùng để báo cáo nữa, không thêm cột phụ đc.
@Hieu: mình kích vào lệnh rồi ctrl+shift+enter nó báo lỗi luôn.Mình gởi file minh cần làm, đã cắt đi rất nhiều cho nhẹ bớt.mình cần ô D13 sheet2 có giá trị của ô E3 Sheet1 khi các ô A13, B13, C13 sheet2 trùng với ô D3, B3, C3 sheet1. nếu 2 bảng nằm trên 2 file khác nhau thì có chạy đc ko. Bạn giúp mình nhé, Rất cảm ơn bạn.
 

File đính kèm

Cảm ơn các bạn đã đã hỗ trợ rất nhanh.
@gtri: cảm ơn bạn, file cua mình lớn lắm và dùng để báo cáo nữa, không thêm cột phụ đc.
@Hieu: mình kích vào lệnh rồi ctrl+shift+enter nó báo lỗi luôn.Mình gởi file minh cần làm, đã cắt đi rất nhiều cho nhẹ bớt.mình cần ô D13 sheet2 có giá trị của ô E3 Sheet1 khi các ô A13, B13, C13 sheet2 trùng với ô D3, B3, C3 sheet1. nếu 2 bảng nằm trên 2 file khác nhau thì có chạy đc ko. Bạn giúp mình nhé, Rất cảm ơn bạn.

Mình có nhận xét số voy và vessel trên sheet2 khác với voy, vessel trên sheet1 chỉ còn có giá trị container thì giống thôi. Bạn xem lại dữ liệu đi.
 
Mình có nhận xét số voy và vessel trên sheet2 khác với voy, vessel trên sheet1 chỉ còn có giá trị container thì giống thôi. Bạn xem lại dữ liệu đi.
Dữ liệu giống mà bạn, chỉ có vị trí khác nhau thôi. Trong trường hợp này bạn có thể đưa ra hàm để giải quyết ko, mình ở SG, nếu bạn cũng ở gần thì cafe cho vui.
 
Dữ liệu giống mà bạn, chỉ có vị trí khác nhau thôi. Trong trường hợp này bạn có thể đưa ra hàm để giải quyết ko, mình ở SG, nếu bạn cũng ở gần thì cafe cho vui.
Để mình xem lại cho bạn, mình ở Biên Hoà không ở Sài gòn
 
Lần chỉnh sửa cuối:
Để mình xem lại cho bạn, mình ở Biên Hoà không ở Sài gòn
Ghi chú:
Những ô trống là những ô không tồn tại
Những ô là 0-jan là những ô tồn tại nhưng không có giá trị ở cột D của sheet 1.
Bạn xem có gì không hiểu thì cứ hỏi.
 

File đính kèm

Lần chỉnh sửa cuối:
Ghi chú:
Những ô trống là những ô không tồn tại
Những ô là 0-jan là những ô tồn tại nhưng không có giá trị ở cột D của sheet 1.
Bạn xem có gì không hiểu thì cứ hỏi.
Bạn có thể giải thích đoạn bôi đỏ =IF(ISERROR(INDEX(collecting,MATCH(A1626&B1626&C1626,container&VES&VOY,0),0)),"",INDEX(collecting,MATCH(A1626&B1626&C1626,container&VES&VOY,0),0))
mình ko biết áp dụng vào file chính thức như thế nào. mà 2 file riêng chứ ko phải trên 1 file.
Hì, cảm ơn, bạn nhiệt tình quá.
 
Bạn có thể giải thích đoạn bôi đỏ =IF(ISERROR(INDEX(collecting,MATCH(A1626&B1626&C1626,container&VES&VOY,0),0)),"",INDEX(collecting,MATCH(A1626&B1626&C1626,container&VES&VOY,0),0))
mình ko biết áp dụng vào file chính thức như thế nào. mà 2 file riêng chứ ko phải trên 1 file.
Hì, cảm ơn, bạn nhiệt tình quá.[/Q]
container là mình khai báo name của cột container.
Ves là mình khai báo cho name của côt Vessel
Tương tự là Voy khai báo cho name của cột voy.
Name nó đại diện cho một mảng:
Vd: mảng B2:B1000 xài đi xài lại nhiều lần mảng này bạn phải kéo dữ liệu để làm nhanh thì mình đặt cho nó một cái tên nào đó (vd: B2:B1000 đặt tên A.)Khi xài nó thì bạn gọi A thì nó sẽ hiểu là B2:B1000
Nếu như mà bạn xài excel 2007 trở lên thì bạn vào Formula/Define Name để khai báo.
Còn excel 2003 vào Insert/Name/Define.
 
Bạn có thể giải thích đoạn bôi đỏ =IF(ISERROR(INDEX(collecting,MATCH(A1626&B1626&C1626,container&VES&VOY,0),0)),"",INDEX(collecting,MATCH(A1626&B1626&C1626,container&VES&VOY,0),0))
mình ko biết áp dụng vào file chính thức như thế nào. mà 2 file riêng chứ ko phải trên 1 file.
Hì, cảm ơn, bạn nhiệt tình quá.[/Q]
container là mình khai báo name của cột container.
Ves là mình khai báo cho name của côt Vessel
Tương tự là Voy khai báo cho name của cột voy.
Name nó đại diện cho một mảng:
Vd: mảng B2:B1000 xài đi xài lại nhiều lần mảng này bạn phải kéo dữ liệu để làm nhanh thì mình đặt cho nó một cái tên nào đó (vd: B2:B1000 đặt tên A.)Khi xài nó thì bạn gọi A thì nó sẽ hiểu là B2:B1000
Nếu như mà bạn xài excel 2007 trở lên thì bạn vào Formula/Define Name để khai báo.
Còn excel 2003 vào Insert/Name/Define.

Bạn còn online ko? mình lại gặp rắc rối với dấu "&" nó không chạy, so sánh 3 giá trị 1 lúc nó không chạy. cảm ơn bạn.
 
Lần chỉnh sửa cuối:
MÌnh cũng bấm ctrl+shift+enter ma ko đc, mình có thử tách riêng hàm index và chỉ so sánh 1 giá trị thì đc. còn so sánh 3 giá trị thì báo lỗi #NUM!. còn hàm IF(ISERROR... thì ko hiện gì luôn.
 
MÌnh cũng bấm ctrl+shift+enter ma ko đc, mình có thử tách riêng hàm index và chỉ so sánh 1 giá trị thì đc. còn so sánh 3 giá trị thì báo lỗi #NUM!. còn hàm IF(ISERROR... thì ko hiện gì luôn.
Bài này dùng Lookup là khỏe nhất!
=IFERROR(LOOKUP(2,1/((container=$A13)*(VES=$B13)*(VOY=$C13)),collecting),"")
Công thức tại ô E13
Nếu bạn dùng office 2003 thì bẩy lỗi bằng hàm:
=IF(ISNA(LOOKUP(2,1/((container=$A13)*(VES=$B13)*(VOY=$C13)),collecting))=TRUE,"",LOOKUP(2,1/((container=$A13)*(VES=$B13)*(VOY=$C13)),collecting))
 

File đính kèm

Lần chỉnh sửa cuối:
MÌnh cũng bấm ctrl+shift+enter ma ko đc, mình có thử tách riêng hàm index và chỉ so sánh 1 giá trị thì đc. còn so sánh 3 giá trị thì báo lỗi #NUM!. còn hàm IF(ISERROR... thì ko hiện gì luôn.
Nhà bạn có skype không nếu có thì cho minh nick của bạn đi, khi nào cần thì chat qua skype thì mình sẽ chỉ cho bạn được rõ nhất nếu bạn muốn tìm hiểu về vấn đề này.
 
Nhà bạn có skype không nếu có thì cho minh nick của bạn đi, khi nào cần thì chat qua skype thì mình sẽ chỉ cho bạn được rõ nhất nếu bạn muốn tìm hiểu về vấn đề này.
Mình ko có skype, chỉ có teamview usern HOANG ANH. bạn giúp mình nhé. để chạy hàm bạn chỉ có cần định dạng gì nũa ko, mình làm theo bấm ctrl+shift+enter lại ko chạy đc.
 
Bạn có đang online không?
ID của bạn là gì?
ID của mình là 189048127
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom