Nhập dữ liệu từ file excel này sang file excel khác!

Liên hệ QC

hcl_pt

Thành viên thường trực
Tham gia
21/10/10
Bài viết
208
Được thích
11
Xin sự giúp đỡ của GPE cách nhập dữ liệu từ file DATA1 nhập vào file INPUT1:
- file DATA1: là dữ liệu điểm và kết quả học tập các môn học của các học sinh.
- file INPUT1: là danh sách của một số học sinh: lớp, họ tên, ngày sinh và các cột môn học.
- Mục đích: nhập dữ liệu điểm và kết quả học tập cho học sinh ở trong file INPUT1 (điểm và kết quả học tập lấy từ file DATA1 sang).
Rất mong sự giúp đỡ của GPE. Trân trọng cảm ơn!
 

File đính kèm

  • DATA1.xls
    29.5 KB · Đọc: 19
  • INPUT1.xlsx
    34.7 KB · Đọc: 13
Xin sự giúp đỡ của GPE cách nhập dữ liệu từ file DATA1 nhập vào file INPUT1:
- file DATA1: là dữ liệu điểm và kết quả học tập các môn học của các học sinh.
- file INPUT1: là danh sách của một số học sinh: lớp, họ tên, ngày sinh và các cột môn học.
- Mục đích: nhập dữ liệu điểm và kết quả học tập cho học sinh ở trong file INPUT1 (điểm và kết quả học tập lấy từ file DATA1 sang).
Rất mong sự giúp đỡ của GPE. Trân trọng cảm ơn!
Sao anh không nhập thẳng vào input1 mà phải bắc cầu chi cho mất công thế ạ
 
Sao anh không nhập thẳng vào input1 mà phải bắc cầu chi cho mất công thế ạ
dạ, cả 2 file INPUT1 file DATA1 dữ liệu nhiều danh sách lên mấy trăm học sinh và giữa 2 danh sách bị đảo lộn thứ tự học sinh. Để nhập thẳng vào file INPUT1 thì phải dò tìm em học sinh đó nằm ở thứ tự nào trong file DATA1 mất rất nhiều thời gian và có khi có nhầm lẫn, vì trong danh sách có nhiều em học sinh tên trùng nhau, chỉ khác nhau ngày sinh hoặc khác lớp nếu nhập thủ công vào dễ nhầm lẫn ạ!
- ở file em gửi chỉ minh họa cho vài em học sinh thôi ạ!
 
Cách đơn giản thì chỉ cần tạo cột phụ =(Họ tên)&(Ngày sinh) ở cả 2 file rồi Vlookup. Còn không muốn tạo cột phụ thì dùng Index kết hợp Match tìm kiếm 2 điều kiện. File Input, ô F4 =INDEX([DATA1.xls]Sheet1!I:I,MATCH(1,INDEX(($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
 
Xin sự giúp đỡ của GPE cách nhập dữ liệu từ file DATA1 nhập vào file INPUT1:
- file DATA1: là dữ liệu điểm và kết quả học tập các môn học của các học sinh.
- file INPUT1: là danh sách của một số học sinh: lớp, họ tên, ngày sinh và các cột môn học.
- Mục đích: nhập dữ liệu điểm và kết quả học tập cho học sinh ở trong file INPUT1 (điểm và kết quả học tập lấy từ file DATA1 sang).
Rất mong sự giúp đỡ của GPE. Trân trọng cảm ơn!
Có khi nào dữ liệu có trong INPUT1 rồi mà DATA1 lại không có không bạn?
 
Có khi nào dữ liệu có trong INPUT1 rồi mà DATA1 lại không có không bạn?
Cảm ơn bạn! file INPUT1 là file ban đầu chưa có dữ liệu ạ. Trong file INPUT1 mình gửi là mình nhập mẫu dữ liệu cho 1 học sinh ạ (dữ liệu của học sinh này lấy từ file DATA1)!
Bài đã được tự động gộp:

Cách đơn giản thì chỉ cần tạo cột phụ =(Họ tên)&(Ngày sinh) ở cả 2 file rồi Vlookup. Còn không muốn tạo cột phụ thì dùng Index kết hợp Match tìm kiếm 2 điều kiện. File Input, ô F4 =INDEX([DATA1.xls]Sheet1!I:I,MATCH(1,INDEX(($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0)
Cảm ơn bạn! Mình đã áp dụng theo công thức của bạn nhưng lỗi trường hợp là: 2 học sinh trùng tên, trùng ngày sinh, khác lớp thì lại không đúng ạ. và cột dữ liệu từ ĐTB các môn tới danh hiệu thi đua thì không còn đúng nữa. Mong bạn xem giúp ạ!
 
Lần chỉnh sửa cuối:
Cảm ơn bạn! file INPUT1 là file ban đầu chưa có dữ liệu ạ. Trong file INPUT1 mình gửi là mình nhập mẫu dữ liệu cho 1 học sinh ạ (dữ liệu của học sinh này lấy từ file DATA1)!
Bài đã được tự động gộp:
Mình hỏi vậy là vì nếu rơi vào trường hợp INPUT1 đang có dữ liệu ở đâu đó mà DATA1 không có thì có thể dùng công thức sẽ không được còn
INPUT1 theo DATA1 thì bạn có thể áp dụng theo cách làm của bài #4 là được.
 
Mỗi em HS (Học sinh) có số báo danh & nó là duy nhất trong mọi trường hợp;
. . . . . . Để nhập thẳng vào file INPUT1 thì phải dò tìm em học sinh đó nằm ở thứ tự nào trong file DATA1 mất rất nhiều thời gian và có khi có nhầm lẫn, vì trong danh sách có nhiều em học sinh tên trùng nhau, chỉ khác nhau ngày sinh hoặc khác lớp nếu nhập thủ công vào dễ nhầm lẫn ạ!
- ở file em gửi chỉ minh họa cho vài em học sinh thôi ạ!
Nếu không có số báo danh hay mã (duy nhất) cho từng em HS, thì thật lòng khuyên bạn chủ bài đăng nên vứt 2 file này vô sọt rác đi cho rồi!

Giành cho ai cần tham khảo:

STTKhốiLớpHọ và tênMã HS
19AHà Ngọc AnhNNA00
29BHà Ngọc AnhNNA01
39ANguyễn Đỗ Quỳnh AnhNQA00
49ANguyễn Thị Lan AnhNLA00
59AKim Gia BảoKGB00
69ANguyễn Linh ChiNLC00
79ANguyễn Thị Yến ChiNYC00
89AHoàng ChíHJC00
99ANguyễn Đình DũngNFD00
109AĐỗ Thùy DươngFTD00
119BĐặng Thùy DươngFTD01
129AĐường Thùy DươngFTD02
139AHà Minh ĐăngHMF00
149AHà Minh ĐăngHMF01
159AHà Minh ĐăngHMF02
169AHà Minh ĐăngHMF03
 
Mỗi em HS (Học sinh) có số báo danh & nó là duy nhất trong mọi trường hợp;

Nếu không có số báo danh hay mã (duy nhất) cho từng em HS, thì thật lòng khuyên bạn chủ bài đăng nên vứt 2 file này vô sọt rác đi cho rồi!

Giành cho ai cần tham khảo:

STTKhốiLớpHọ và tênMã HS
19AHà Ngọc AnhNNA00
29BHà Ngọc AnhNNA01
39ANguyễn Đỗ Quỳnh AnhNQA00
49ANguyễn Thị Lan AnhNLA00
59AKim Gia BảoKGB00
69ANguyễn Linh ChiNLC00
79ANguyễn Thị Yến ChiNYC00
89AHoàng ChíHJC00
99ANguyễn Đình DũngNFD00
109AĐỗ Thùy DươngFTD00
119BĐặng Thùy DươngFTD01
129AĐường Thùy DươngFTD02
139AHà Minh ĐăngHMF00
149AHà Minh ĐăngHMF01
159AHà Minh ĐăngHMF02
169AHà Minh ĐăngHMF03

Mỗi em HS (Học sinh) có số báo danh & nó là duy nhất trong mọi trường hợp;

Nếu không có số báo danh hay mã (duy nhất) cho từng em HS, thì thật lòng khuyên bạn chủ bài đăng nên vứt 2 file này vô sọt rác đi cho rồi!

Giành cho ai cần tham khảo:

STTKhốiLớpHọ và tênMã HS
19AHà Ngọc AnhNNA00
29BHà Ngọc AnhNNA01
39ANguyễn Đỗ Quỳnh AnhNQA00
49ANguyễn Thị Lan AnhNLA00
59AKim Gia BảoKGB00
69ANguyễn Linh ChiNLC00
79ANguyễn Thị Yến ChiNYC00
89AHoàng ChíHJC00
99ANguyễn Đình DũngNFD00
109AĐỗ Thùy DươngFTD00
119BĐặng Thùy DươngFTD01
129AĐường Thùy DươngFTD02
139AHà Minh ĐăngHMF00
149AHà Minh ĐăngHMF01
159AHà Minh ĐăngHMF02
169AHà Minh ĐăngHMF03
Dạ, cảm ơn thầy!
File DATA1 là file lấy từ SMAS xuống, phải nhập vào file INPUT1 là file lấy từ csdl ngành: sau khi nhập xong sẽ up lên csdl ngành.
- Ở file INPUT1 thì có mã định danh của từng HS. Còn ở file DATA1 khi lấy xuống chỉ có thông tin LỚP, HỌ TÊN, NGÀY SINH mà không có mã định danh hay SBD gì của HS nên mới khó xử như vậy ạ!
Nên rất mong GPE có phương án nào nhập chính xác và thuận lợi nhất không ạ?
 
Dạ, cảm ơn thầy!
File DATA1 là file lấy từ SMAS xuống, phải nhập vào file INPUT1 là file lấy từ csdl ngành: sau khi nhập xong sẽ up lên csdl ngành.
- Ở file INPUT1 thì có mã định danh của từng HS. Còn ở file DATA1 khi lấy xuống chỉ có thông tin LỚP, HỌ TÊN, NGÀY SINH mà không có mã định danh hay SBD gì của HS nên mới khó xử như vậy ạ!
Nên rất mong GPE có phương án nào nhập chính xác và thuận lợi nhất không ạ?
Thế thì phải chống cháy thôi, code dùng dictionary với key là họ tên+lớp+ngày tháng năm sinh (trong lớp có người trùng cả 3 dữ liệu trên thì sẽ tèo).
Bạn tìm hiều trên diễn đàn xem code dạng này khá nhiều.
 
. . . . file DATA1 là file lấy từ SMAS xuống, phải nhập vào file INPUT1 là file lấy từ csdl ngành: sau khi nhập xong sẽ up lên csdl ngành.
- Ở file INPUT1 thì có mã định danh của từng HS. Còn ở file DATA1 khi lấy xuống chỉ có thông tin LỚP, HỌ TÊN, NGÀY SINH mà không có mã định danh hay SBD gì của HS nên mới khó xử như vậy ạ!
Nên rất mong GPE có phương án nào nhập chính xác và thuận lợi nhất không ạ?
SMAS là thằng cha căn chú kiết nào mình chưa biết (& nếu biết thì mình cũng chưỡi te tua mà thôi)
Còn file là CSDL do ngành tạo ra thì quả là ngành hơi bị thối rữa do không có số báo danh/số định danh cá nhân/CCCD hay Mã HS
 
Xin sự giúp đỡ của GPE cách nhập dữ liệu từ file DATA1 nhập vào file INPUT1:
- file DATA1: là dữ liệu điểm và kết quả học tập các môn học của các học sinh.
- file INPUT1: là danh sách của một số học sinh: lớp, họ tên, ngày sinh và các cột môn học.
- Mục đích: nhập dữ liệu điểm và kết quả học tập cho học sinh ở trong file INPUT1 (điểm và kết quả học tập lấy từ file DATA1 sang).
Rất mong sự giúp đỡ của GPE. Trân trọng cảm ơn!
Chỉ cần 1 yếu tố quản lý học sinh mà không có mã số học sinh thì đã sai sai rồi. Trong lớp nếu có học sinh trùng tên và trùng cả ngày tháng năm sinh thì dữ liệu sẽ loạn ngay.
Để chữa cháy thì có thể dùng phương án bài số 10 kết hợp bẫy lỗi nếu phát hiện bị trùng tên, trùng ngày tháng năm sinh thì sẽ thông báo cho người dùng biết để xử lý
 
SMAS là thằng cha căn chú kiết nào mình chưa biết (& nếu biết thì mình cũng chưỡi te tua mà thôi)
Còn file là CSDL do ngành tạo ra thì quả là ngành hơi bị thối rữa do không có số báo danh/số định danh cá nhân/CCCD hay Mã HS
Theo tôi biết thì ứng dụng quản lý học sinh của Bộ GD&DT dùng cho toàn thành phố, nó có mã học sinh riêng của nó đó bác SA_DQ. Chỉ là chủ thớt không cập nhật cái mã định danh đó vô trong file thôi. Cái mã định danh này nếu tôi không sai là 10 ký tự.

Screen Shot 2023-05-11 at 00.11.32.png

Cái vụ mã HS này tôi thấy nhiều trường có tình trạng y chang trường hợp của chủ thớt.
Còn trường hợp này của chủ thớt chỉ có làm như bài #10, thêm cách của bác Quang_Hải là xuất ra 1 danh sách các học sinh bị trùng và xử lý thủ công thôi.
 
Cảm ơn bạn! file INPUT1 là file ban đầu chưa có dữ liệu ạ. Trong file INPUT1 mình gửi là mình nhập mẫu dữ liệu cho 1 học sinh ạ (dữ liệu của học sinh này lấy từ file DATA1)!
Bài đã được tự động gộp:


Cảm ơn bạn! Mình đã áp dụng theo công thức của bạn nhưng lỗi trường hợp là: 2 học sinh trùng tên, trùng ngày sinh, khác lớp thì lại không đúng ạ. và cột dữ liệu từ ĐTB các môn tới danh hiệu thi đua thì không còn đúng nữa. Mong bạn xem giúp ạ!
Có khi nào trùng họ tên, trùng ngày sinh, trùng lớp học, và trùng đủ thứ nữa hay không? Cái vụ trùng tên và trùng ngày sinh, trùng tỉnh, trùng huyện đã là hi hữu lắm rồi. Đến trùng trường nữa thì không biết cả nước có được trường hợp nào không? Bạn đặt ra nhiều tiêu chí sẽ làm công thức cồng kềnh hơn thôi. Còn cột dữ liệu ĐTB, Danh hiệu, do 2 file cấu trúc không đồng nhất thì đương nhiên bạn không thể kéo phát ăn ngay được. Không lẽ bạn không biết đổi địa chỉ tham chiếu??
File Input,
Mã:
F4 =INDEX([DATA1.xls]Sheet1!I:I,MATCH(1,INDEX(($B4=[DATA1.xls]Sheet1!$C:$C)*($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
W4 =INDEX([DATA1.xls]Sheet1!AC:AC,MATCH(1,INDEX(($B4=[DATA1.xls]Sheet1!$C:$C)*($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
Z4 =INDEX([DATA1.xls]Sheet1!AH:AH,MATCH(1,INDEX(($B4=[DATA1.xls]Sheet1!$C:$C)*($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
 
Có khi nào trùng họ tên, trùng ngày sinh, trùng lớp học, và trùng đủ thứ nữa hay không? Cái vụ trùng tên và trùng ngày sinh, trùng tỉnh, trùng huyện đã là hi hữu lắm rồi. Đến trùng trường nữa thì không biết cả nước có được trường hợp nào không? Bạn đặt ra nhiều tiêu chí sẽ làm công thức cồng kềnh hơn thôi. Còn cột dữ liệu ĐTB, Danh hiệu, do 2 file cấu trúc không đồng nhất thì đương nhiên bạn không thể kéo phát ăn ngay được. Không lẽ bạn không biết đổi địa chỉ tham chiếu??
File Input,
Mã:
F4 =INDEX([DATA1.xls]Sheet1!I:I,MATCH(1,INDEX(($B4=[DATA1.xls]Sheet1!$C:$C)*($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
W4 =INDEX([DATA1.xls]Sheet1!AC:AC,MATCH(1,INDEX(($B4=[DATA1.xls]Sheet1!$C:$C)*($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
Z4 =INDEX([DATA1.xls]Sheet1!AH:AH,MATCH(1,INDEX(($B4=[DATA1.xls]Sheet1!$C:$C)*($D4=[DATA1.xls]Sheet1!$E:$E)*($E4=[DATA1.xls]Sheet1!$F:$F),0),0))
dạ, hôm qua mình điều chỉnh rồi ạ! Cảm ơn bạn đã giúp đỡ nhiều!
Bài đã được tự động gộp:

Theo tôi biết thì ứng dụng quản lý học sinh của Bộ GD&DT dùng cho toàn thành phố, nó có mã học sinh riêng của nó đó bác SA_DQ. Chỉ là chủ thớt không cập nhật cái mã định danh đó vô trong file thôi. Cái mã định danh này nếu tôi không sai là 10 ký tự.

View attachment 289996

Cái vụ mã HS này tôi thấy nhiều trường có tình trạng y chang trường hợp của chủ thớt.
Còn trường hợp này của chủ thớt chỉ có làm như bài #10, thêm cách của bác Quang_Hải là xuất ra 1 danh sách các học sinh bị trùng và xử lý thủ công thôi.
Trong csdl ngành (file INPUT1) là có mã định danh của học sinh , nhưng trong SMAS (file DATA1) thì lại không có mã định danh của học sinh. Vì vậy mới không áp dụng được cái đó ạ!
 
Trong csdl ngành (file INPUT1) là có mã định danh của học sinh , nhưng trong SMAS (file DATA1) thì lại không có mã định danh của học sinh. Vì vậy mới không áp dụng được cái đó ạ!
Để upload dữ liệu lên CSDL ngành thì file INPUT1 của bạn mặc định phải có danh sách tên HS với mã định danh chứ chẳng lẻ khi cập nhật lên CSDL hệ thống lại phải xử lý tìm học sinh thông qua các các Field kết hợp à??
 
Để upload dữ liệu lên CSDL ngành thì file INPUT1 của bạn mặc định phải có danh sách tên HS với mã định danh chứ chẳng lẻ khi cập nhật lên CSDL hệ thống lại phải xử lý tìm học sinh thông qua các các Field kết hợp à??
Dạ, file CSDL ngành là đã có sẵn mã định danh của học sinh rồi ạ. Cần nhập điểm của học sinh lên file CSDL rồi up lên hệ thống ạ. Nhưng để có điểm của học sinh lại phải lấy từ file tải xuống từ SMAS, file SMAS này lại không có mã định danh của học sinh mà chỉ có LỚP, HỌ TÊN, NGÀY SINH và điểm của các môn!
- file DATA là file lấy từ SMAS: chỉ có LỚP, HỌ TÊN, NGÀY SINH, ĐIỂM CÁC MÔN
- file INPUT là file lấy từ CSDL ngành: thì có MÃ ĐỊNH DANH, LỚP, HỌ TÊN, NGÀY SINH và cần phải nhập điểm cho các môn học lấy từ file DATA sang ạ rồi up lên hệ thống!
 
Dạ, file CSDL ngành là đã có sẵn mã định danh của học sinh rồi ạ. Cần nhập điểm của học sinh lên file CSDL rồi up lên hệ thống ạ. Nhưng để có điểm của học sinh lại phải lấy từ file tải xuống từ SMAS, file SMAS này lại không có mã định danh của học sinh mà chỉ có LỚP, HỌ TÊN, NGÀY SINH và điểm của các môn!
- file DATA là file lấy từ SMAS: chỉ có LỚP, HỌ TÊN, NGÀY SINH, ĐIỂM CÁC MÔN
- file INPUT là file lấy từ CSDL ngành: thì có MÃ ĐỊNH DANH, LỚP, HỌ TÊN, NGÀY SINH và cần phải nhập điểm cho các môn học lấy từ file DATA sang ạ rồi up lên hệ thống!
Có vẻ bạn vẫn không hiểu những gì các thành viên cố gắng chia sẻ cho bạn.
Cụ thể là trong file Input của bạn cũng không hề có mã số hs, cho dù có cập nhật được dữ liệu từ file data thì làm sao bạn cập nhật lên hệ thống???
 
Xin sự giúp đỡ của GPE cách nhập dữ liệu từ file DATA1 nhập vào file INPUT1:
- file DATA1: là dữ liệu điểm và kết quả học tập các môn học của các học sinh.
- file INPUT1: là danh sách của một số học sinh: lớp, họ tên, ngày sinh và các cột môn học.
- Mục đích: nhập dữ liệu điểm và kết quả học tập cho học sinh ở trong file INPUT1 (điểm và kết quả học tập lấy từ file DATA1 sang).
Rất mong sự giúp đỡ của GPE. Trân trọng cảm ơn!
Góp vui , tôi dùng Lookup.
F4=LOOKUP(2;1/([DATA1.xls]Sheet1!$C$2:$C$17=$B$4)/([DATA1.xls]Sheet1!$E$2:$E$17=$D$4)/([DATA1.xls]Sheet1!$F$2:$F$17=$E$4);[DATA1.xls]Sheet1!I2:I17)
U4=LOOKUP(2;1/([DATA1.xls]Sheet1!$C$2:$C$17=$B$4)/([DATA1.xls]Sheet1!$E$2:$E$17=$D$4)/([DATA1.xls]Sheet1!$F$2:$F$17=$E$4);[DATA1.xls]Sheet1!V2:V17)
W4=LOOKUP(2;1/([DATA1.xls]Sheet1!$C$2:$C$17=$B$4)/([DATA1.xls]Sheet1!$E$2:$E$17=$D$4)/([DATA1.xls]Sheet1!$F$2:$F$17=$E$4);[DATA1.xls]Sheet1!AC2:AC17)
Copy sang phải, xuống dưới.
Xem file
 

File đính kèm

  • INPUT1.xlsx
    41.2 KB · Đọc: 2
Web KT

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

Back
Top Bottom