Cách gán dữ liệu lặp qua từng nhân viên và Transpose theo chiều dọc vào sheet EXPORT

Liên hệ QC

bigbabol89

Thành viên thường trực
Tham gia
15/10/12
Bài viết
224
Được thích
34
Chào các anh chị,
Mong các anh chị giúp đỡ em vấn đề sau ạ :
Em muốn chuyển format dữ liệu ở sheet “01-TNCN” giống như sheet “EXPORT”
  • Dữ liệu ( không tô màu ) chuyển có định dạng kiểu xml : <>ct08dữ liệu</ct08> (ct08 là tiêu đề chạy theo cột, ở hàng 22)
  • Phần bôi vàng là phần cố định, chỉ thay đổi 1 số dữ liệu như tên công ty, số tệp, ngày tạo tệp,…( em có note bên cạnh ).
  • Phần tô màu xanh có format hơi khác biệt chút, em cũng không biết có nguyên tắc gì.
Em cám ơn ạ
 

File đính kèm

  • FILE MẪU.xlsx
    492.5 KB · Đọc: 23
Lần chỉnh sửa cuối:
Có anh chị nào giúp em với...
Em bổ sung thêm cấu trúc dữ liệu :
- Phần cố định : từ hàng 1 - 24 , 148 - 150 ( màu vàng )
- Phần thay đổi : xen giữa phần cố định từ 25 - 147, 1 người gồm 41 hàng, cứ lặp lại liên tục : VD : Người 1: hàng 25 - 65, người 2: hàng 66 - 106, người 3 : hàng 107 - 147 .....
 
Lần chỉnh sửa cuối:
Upvote 0
Buồn qué, hàng ngày cứ 30 phút 1 lần zô, chỉ mong nhìn thấy báo new feed mà ko có cái nào :(
 
Upvote 0
Đầu tiên, sửa lại tiêu đề đã
[HELP] Chuyển format dữ liệu

Help - thì ai lên đây cũng biết là câu hỏi trợ giúp rồi, không cần từ đó (chưa kể đó không phải tiếng Việt
Chuyển format dữ liệu - tiêu đề khá chung chung, nên chọn cái cụ thể hơn thì tốt hơn


Sheet Export bạn lấy ở đau ra

câu
Vậy thì ai biết đây , nguyên tắc sao? thì bạn nhờ phải biết rõ thì mới nói mọi người hiểu
 
Lần chỉnh sửa cuối:
Upvote 0
Đầu tiên, sửa lại tiêu đề đã
[HELP] Chuyển format dữ liệu

Help - thì ai lên đây cũng biết là câu hỏi trợ giúp rồi, không cần từ đó (chưa kể đó không phải tiếng Việt
Chuyển format dữ liệu - tiêu đề khá chung chung, nên chọn cái cụ thể hơn thì tốt hơn


Sheet Export bạn lấy ở đau ra

câu
Vậy thì ai biết đây , nguyên tắc sao? thì bạn nhờ phải biết rõ thì mới nói mọi người hiểu
Ban đầu em cũng định sửa lại tên tiêu đề vì em cảm thấy nó cũng không hợp lắm, nhưng lỡ tay rồi không sửa lại được. Hì hì
Em giải thích kỹ hơn a :
- Sheet export chính là dữ liệu từ sheet 01-TNCN chuyển sang, đảo chiều dữ liệu từ hàng ngang sang hàng dọc.
- Phần tô màu xanh nguyên tắc là :
+ Dòng : <DsachCNDangkyMST id="1"> là bắt đầu dữ liệu 1 người, chỉ thay đổi theo số thứ tự 1,2,3,...ở bên sheet 01-TNCN.
+ Dòng : </DsachCNDangkyMST> là kết thúc dữ liệu 1 người.
+ Dòng : <ct07 xsi:nil="true" /> và <ct16 xsi:nil="true" /> : lúc nào cũng là vậy, những ô thuộc cột ct07 (cột B) và ct16 (cột N) đều ghi vậy ạ. Theo em hiểu thì chỉ riêng 2 cột đó dữ liệu trống thì có thêm ký hiệu "xsi:nil="true", còn các cột khác nếu dữ liệu trống thì chỉ có format kiểu : <ct15><ct15/> ( ví dụ cột ct15 trống ).
+ Dòng : <DChokhau> là bắt đầu cho mục Hộ khẩu.
+ Dòng : </DChokhau> là kết thúc cho mục Hộ khẩu.
+ Dòng <DCcutru> là bắt đầu cho mục Cư trú.
+ Dòng </DCcutru> là kết thúc cho mục Cư trú.
Đại loại như em hiểu nôm na thì ở sheet EXPORT:
- Hàng từ 1- 24 : là mở bài, luôn luôn như vậy, chỉ thay đổi nếu mình đổi tên công ty ( B15 sheet EXPORT = C8 sheet 01-TNCN ), tương tự với mã số thuế, số hiệu tệp, ngày tạo, số lượng.
- Hàng từ 25 - 147 : là thân bài, thêm bớt theo số lượng người, mỗi người có 41 hàng, cứ lặp đi lặp lại đến người cuối cùng, cấu trúc dữ liệu là : <tiêu đề cột_dữ liệu_/> ( dấu _ là khoảng trống ), ngoại trừ các ô màu xanh em tô màu giải thích ở trên là khác ạ.
- Hàng từ 148 - 150 : là kết bài, lúc nào cũng vậy, không thay đổi.
Em gửi lại file ạ.
Bài đã được tự động gộp:

Em đọc lại nội quy diễn đàn thì có lẽ em đã vi phạm về phần tiêu đề mất rồi. Có lẽ đây là lý do không ai giúp.
Giờ em không đổi được tiêu đề mà đăng lại bài mới với cùng nội dung cũng là vi phạm.
Giờ em phải làm sao ? :(
 

File đính kèm

  • FILE MẪU 02.xlsx
    492.4 KB · Đọc: 10
Lần chỉnh sửa cuối:
Upvote 0
Vậy cứ mở topic mới với tiêu đề chuẩn là được,
 
Upvote 0
Ban đầu em cũng định sửa lại tên tiêu đề vì em cảm thấy nó cũng không hợp lắm, nhưng lỡ tay rồi không sửa lại được. Hì hì
Em giải thích kỹ hơn a :
- Sheet export chính là dữ liệu từ sheet 01-TNCN chuyển sang, đảo chiều dữ liệu từ hàng ngang sang hàng dọc.
- Phần tô màu xanh nguyên tắc là :
+ Dòng : <DsachCNDangkyMST id="1"> là bắt đầu dữ liệu 1 người, chỉ thay đổi theo số thứ tự 1,2,3,...ở bên sheet 01-TNCN.
+ Dòng : </DsachCNDangkyMST> là kết thúc dữ liệu 1 người.
+ Dòng : <ct07 xsi:nil="true" /> và <ct16 xsi:nil="true" /> : lúc nào cũng là vậy, những ô thuộc cột ct07 (cột B) và ct16 (cột N) đều ghi vậy ạ. Theo em hiểu thì chỉ riêng 2 cột đó dữ liệu trống thì có thêm ký hiệu "xsi:nil="true", còn các cột khác nếu dữ liệu trống thì chỉ có format kiểu : <ct15><ct15/> ( ví dụ cột ct15 trống ).
+ Dòng : <DChokhau> là bắt đầu cho mục Hộ khẩu.
+ Dòng : </DChokhau> là kết thúc cho mục Hộ khẩu.
+ Dòng <DCcutru> là bắt đầu cho mục Cư trú.
+ Dòng </DCcutru> là kết thúc cho mục Cư trú.
Đại loại như em hiểu nôm na thì ở sheet EXPORT:
- Hàng từ 1- 24 : là mở bài, luôn luôn như vậy, chỉ thay đổi nếu mình đổi tên công ty ( B15 sheet EXPORT = C8 sheet 01-TNCN ), tương tự với mã số thuế, số hiệu tệp, ngày tạo, số lượng.
- Hàng từ 25 - 147 : là thân bài, thêm bớt theo số lượng người, mỗi người có 41 hàng, cứ lặp đi lặp lại đến người cuối cùng, cấu trúc dữ liệu là : <tiêu đề cột_dữ liệu_/> ( dấu _ là khoảng trống ), ngoại trừ các ô màu xanh em tô màu giải thích ở trên là khác ạ.
- Hàng từ 148 - 150 : là kết bài, lúc nào cũng vậy, không thay đổi.
Em gửi lại file ạ.
Bài đã được tự động gộp:

Em đọc lại nội quy diễn đàn thì có lẽ em đã vi phạm về phần tiêu đề mất rồi. Có lẽ đây là lý do không ai giúp.
Giờ em không đổi được tiêu đề mà đăng lại bài mới với cùng nội dung cũng là vi phạm.
Giờ em phải làm sao ? :(
Tô màu thế này để làm gì vậy bạn.Mà bạn muốn gì nhỉ đọc không hiểu gì hết.
 
Upvote 0
Ban đầu em cũng định sửa lại tên tiêu đề vì em cảm thấy nó cũng không hợp lắm, nhưng lỡ tay rồi không sửa lại được. Hì hì
Em giải thích kỹ hơn a :
...............................
Em đọc lại nội quy diễn đàn thì có lẽ em đã vi phạm về phần tiêu đề mất rồi. Có lẽ đây là lý do không ai giúp.
Giờ em không đổi được tiêu đề mà đăng lại bài mới với cùng nội dung cũng là vi phạm.
Giờ em phải làm sao ? :(
Góp ý cho bạn:
1/ Nên sửa tiêu đề là "Cách gán dữ liệu lặp qua từng nhân viên và Stranspose theo chiều dọc vào sheet EXPORT". Cách sửa lại tiêu đề bài viết:
Khi đăng nhập xong, vào Công cụ chủ đề (trên cùng bên phải bài viết), chọn Edit Title , nó hiện ra hộp thoại để sửa tiêu đề, khi sửa xong nhấn nút Lưu thay đổi.
2/ Dựa vào sheet 01-TNCN lấy dữ liệu vào sheet EXPORT và Stranspose (theo chiều dọc) mỗi nhân viên lặp xuống là 41 Cell, bắt đầu gán dữ liệu từ B25, nhân viên tiếp theo là Cell B66, tương tự như vậy lặp cho đến hết số nhân viên có trong sheet 01-TNCN.
 
Upvote 0
Góp ý cho bạn:
1/ Nên sửa tiêu đề là "Cách gán dữ liệu lặp qua từng nhân viên và Stranspose theo chiều dọc vào sheet EXPORT". Cách sửa lại tiêu đề bài viết:
Khi đăng nhập xong, vào Công cụ chủ đề (trên cùng bên phải bài viết), chọn Edit Title , nó hiện ra hộp thoại để sửa tiêu đề, khi sửa xong nhấn nút Lưu thay đổi.
2/ Dựa vào sheet 01-TNCN lấy dữ liệu vào sheet EXPORT và Stranspose (theo chiều dọc) mỗi nhân viên lặp xuống là 41 Cell, bắt đầu gán dữ liệu từ B25, nhân viên tiếp theo là Cell B66, tương tự như vậy lặp cho đến hết số nhân viên có trong sheet 01-TNCN.
1/ Anh ơi, em tìm theo hướng dẫn của anh nhưng không thấy mục đó ạ.
2/ Đúng là cái em cần rồi ạ, chỉ khác mỗi là những ô màu xanh quy tắc hơi khác tí ạ.

1545103669974.png
Bài đã được tự động gộp:

Tô màu thế này để làm gì vậy bạn.Mà bạn muốn gì nhỉ đọc không hiểu gì hết.
Những ô tô màu thì nguyên tắc chuyển dữ liệu từ khác với các phần còn lại thôi ạ.
Nguyên tắc :
- Phần tô màu : như em giải thích ở trên
- Phần tô màu xanh nguyên tắc là :
+ Dòng : <DsachCNDangkyMST id="1"> là bắt đầu dữ liệu 1 người, chỉ thay đổi theo số thứ tự 1,2,3,...ở bên sheet 01-TNCN.
+ Dòng : </DsachCNDangkyMST> là kết thúc dữ liệu 1 người.
+ Dòng : <ct07 xsi:nil="true" /> và <ct16 xsi:nil="true" /> : lúc nào cũng là vậy, những ô thuộc cột ct07 (cột B) và ct16 (cột N) đều ghi vậy ạ. Theo em hiểu thì chỉ riêng 2 cột đó dữ liệu trống thì có thêm ký hiệu "xsi:nil="true", còn các cột khác nếu dữ liệu trống thì chỉ có format kiểu : <ct15><ct15/> ( ví dụ cột ct15 trống ).
+ Dòng : <DChokhau> là bắt đầu cho mục Hộ khẩu.
+ Dòng : </DChokhau> là kết thúc cho mục Hộ khẩu.
+ Dòng <DCcutru> là bắt đầu cho mục Cư trú.
+ Dòng </DCcutru> là kết thúc cho mục Cư trú.
- Phần còn lại nguyên tắc là :
<tiêu đề cột_dữ liệu_/> ( dấu _ là khoảng trống )
 
Lần chỉnh sửa cuối:
Upvote 0
1/ Anh ơi, em tìm theo hướng dẫn của anh nhưng không thấy mục đó ạ.
2/ Đúng là cái em cần rồi ạ, chỉ khác mỗi là những ô màu xanh quy tắc hơi khác tí ạ.
........................
- Phần còn lại nguyên tắc là :
Trên cùng bên phải bài viết có dấu 3 chấm, thì click vào mũi tên sổ xuống (xem hình).

A_Sua.JPG
 
Upvote 0
Của em không có như của anh ạ.
Nếu không có thì tôi chịu, thử nhắn tin riêng nhờ Ban quản trị nhờ sửa giúp.
Tiêu đề không rỏ ràng và không phù hợp với nội dung thì sẽ vi phạm nội quy, có thể bị Ban quản trị khóa bài viết.
 
Lần chỉnh sửa cuối:
Upvote 0
Theo mình biết với form mẫu này có thể dùng excel trực tiếp vào mà không cần phải chuyển sang xml để cho vào !
 
Upvote 0
Bản chất vấn đề của bạn không phải là gán dữ liệu thông thường.

Tôi nghĩ bạn nên đặt tiêu đề: "Tạo XML từ bảng dữ liệu".
 
Upvote 0
Bản chất vấn đề của bạn không phải là gán dữ liệu thông thường.

Tôi nghĩ bạn nên đặt tiêu đề: "Tạo XML từ bảng dữ liệu".
Đúng rồi ạ, cái này thực chất là form mẫu từ file XML.
Nhưng em nghĩ chuyển file excel sang xml sẽ khó nên em dự định chuyển cấu trúc sau đó tự copy vào thôi.
Cái tiêu đề chắc em không đổi được nữa, em phải nhờ admin mới có thể đổi được.
Mong mọi người giúp đỡ.
Bài đã được tự động gộp:

Thực sự thì bài của em là chuyển dữ liệu từ hàng ngang sang hàng dọc theo cấu trúc dữ liệu của file xml.
 
Upvote 0
Nên đặt tiêu đề theo bác batman1 trên viết
Stranpose là từ sai chính tả chưa kể không phải từ Việt
Bài này nên xuất luôn ra file XML
Phần tiêu đề em xin rút kinh nghiệm lần sau, chứ bài này chắc em ko đc đổi nữa rồi ạ.
Nếu có thể xuất luôn được ra xml thì quá tốt ạ.
Anh có thể giúp em đc chứ a ?
 
Upvote 0
Phần tiêu đề em xin rút kinh nghiệm lần sau, chứ bài này chắc em ko đc đổi nữa rồi ạ.
Nếu có thể xuất luôn được ra xml thì quá tốt ạ.
Anh có thể giúp em đc chứ a ?
Thử công thức cho nhanh hiểu và dễ áp dụng

Xem sheet: Export_trial

Để tạo tiếp, thì chỉ cần
- Chọn A25:C65
- kéo copy tiếp
Sẽ được đầy đủ cho các dòng bên dữ liệu "01-TNCN"

cứ kéo thế đến hết kết quả, thì xóa bớt phần dư
- rồi ghép nốt 3 cái dòng kết của bạn đã có là xong


Tất nhiên còn mấy vấn đề bạn tự xử :

- mấy chỗ cần nil=true khi trống
- Mấy chỗ NGÀY THÁNG cần phải định dạng bằng hàm Text()

Tôi nghĩ bạn tự làm tốt
 

File đính kèm

  • FILE MẪU 02.xlsx
    526.2 KB · Đọc: 10
Lần chỉnh sửa cuối:
Upvote 0
Thử công thức cho nhanh hiểu và dễ áp dụng

Xem sheet: Export_trial

Để tạo tiếp, thì chỉ cần
- Chọn A25:C65
- kéo copy tiếp
Sẽ được đầy đủ cho các dòng bên dữ liệu "01-TNCN"

cứ kéo thế đến hết kết quả, thì xóa bớt phần dư
- rồi ghép nốt 3 cái dòng kết của bạn đã có là xong


Tất nhiên còn mấy vấn đề bạn tự xử :

- mấy chỗ cần nil=true khi trống
- Mấy chỗ NGÀY THÁNG cần phải định dạng bằng hàm Text()

Tôi nghĩ bạn tự làm tốt
Cám ơn anh nhé. Công thức rất hay ạ.
Tuy nhiên nếu em dùng công thức và làm khoảng 100 người thì sẽ hơi khó khăn ạ.
Anh có thể giúp em dùng macro được không ạ ?
 
Upvote 0
Web KT
Back
Top Bottom