xuất dữ liệu cách khoảng.

Liên hệ QC

habuon060687

Thành viên chính thức
Tham gia
4/5/07
Bài viết
51
Được thích
4
ở sheet 1 em có bảng dữ liệu gồm 3 cột: A,B,C
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4

em muốn xuất ra ở sheet 2 data như sau:
ở cell A1: a1&b1
ở cell A2:b1&c1

(cách ra 3 hàng)

ở hàng A5: a2&b2
ở hàng A6:b2&c2

(cách ra 3 hàng)

ở cell A9: a3&b3
ở cell A10:b3&c3
........................
........................

mong các anh chị giúp giùm e. em cảm ơn nhiều.
em có đính kèm file để ac giúp e.
 

File đính kèm

  • help xuat du lieu cach khoang.xlsx
    9.2 KB · Đọc: 13
Với điều kiện như trong file,

Ô A1 sheet 2:

Mã:
=IF(MOD(ROW(),5)=1,INDIRECT("SHEET1!A"&INT(ROW()/5)+1)&INDIRECT("SHEET1!B"&INT(ROW()/5)+1),IF(MOD(ROW(),5)=2,INDIRECT("SHEET1!B"&INT(ROW()/5)+1)&INDIRECT("SHEET1!C"&INT(ROW()/5)+1),""))
Copy xuống

Tổng quát hơn, nếu tại sheet 2 bắt đầu từ ô bất kỳ khác A1, VD từ D10:

Mã:
=IF(MOD(ROW()-[COLOR=#ff0000]9[/COLOR],5)=1,INDIRECT("SHEET1!A"&INT((ROW()-[COLOR=#ff0000]9[/COLOR])/5)+1)&INDIRECT("SHEET1!B"&INT((ROW()-[COLOR=#ff0000]9[/COLOR])/5)+1),IF(MOD(ROW()-[COLOR=#ff0000]9[/COLOR],5)=2,INDIRECT("SHEET1!B"&INT((ROW()-[COLOR=#ff0000]9[/COLOR])/5)+1)&INDIRECT("SHEET1!C"&INT((ROW()-[COLOR=#ff0000]9[/COLOR])/5)+1),""))
 
ở sheet 1 em có bảng dữ liệu gồm 3 cột: A,B,C
...............

(cách ra 3 hàng)


........................
........................

mong các anh chị giúp giùm e. em cảm ơn nhiều.
em có đính kèm file để ac giúp e.
Thử với cách dùng VBA nhé.
Nhập dữ liệu Sheet1, xem kết quả ở Sheet2.
Nhớ Enable Macros.
 

File đính kèm

  • GPE2.xls
    37 KB · Đọc: 15
hi, cảm ơn các bạn nhiều nha.
bạn bebo021999 có thể giải thích dùm mình công thức tổng quát được không.
mình chưa hiểu rõ dụng ý của hàm indirect.
tại sao phải trừ 9 vậy bạn.
mình có thể viết công thức tổng quát để xuất dữ liệu ở một vị trí bất kỳ và khoảng cách bất kỳ được không bạn.

bạn Ba Tê cho mình hỏi cách sửa VB để xuất dữ liệu ở vị trí bất kỳ và khoảng cách bất kỳ do mình nhập vào từ hộp thoại hỏi vị trí và khoảng cách được không bạn.
 
Lần chỉnh sửa cuối:
Theo công thức tổng quát của mình tại bài #2, nếu xuất dữ liệu tại dòng n thì tham số sẽ là ROW()-n+1. VD: tại dòng 10, thì là ROW()-9.
Còn về khoảng cách bất kỳ thì bạn thay con số 5 bằng số thích hợp thôi. Ví dụ: Cách ra 3 hàng trống thì là số 3+2=5; nếu 4 hàng trống là 4+2=6.
Bạn có thể dùng 1 ô để nhập khoảng cách muốn có, sau đó thay số 5 bằng địa chỉ ô đó.
 
Lần chỉnh sửa cuối:
Theo công thức tổng quát của mình tại bài #2, nếu xuất dữ liệu tại dòng n thì tham số sẽ là ROW()-n+1. VD: tại dòng 10, thì là ROW()-9.
Còn về khoảng cách bất kỳ thì bạn thay con số 5 bằng số thích hợp thôi. Ví dụ: Cách ra 3 hàng trống thì là số 3+2=5; nếu 4 hàng trống là 4+2=6
Dùng ROWS cho nó khỏe đồng chí ới (ví dụ là ROWS($1:1)...)
Rảnh đâu mà đi sửa mấy số 9, số 10 cho cực thân
 
Dùng ROWS cho nó khỏe đồng chí ới (ví dụ là ROWS($1:1)...)
Rảnh đâu mà đi sửa mấy số 9, số 10 cho cực thân
Thanks sư phụ, vậy thì sửa lại:
Mã:
=IF(MOD(ROWS($A$1:$A1),$D$1)=1,INDIRECT("SHEET1!A"&INT((ROWS($A$1:$A1))/$D$1)+1)&INDIRECT("SHEET1!B"&INT((ROWS($A$1:$A1))/$D$1)+1),IF(MOD(ROWS($A$1:$A1),$D$1)=2,INDIRECT("SHEET1!B"&INT((ROWS($A$1:$A1))/$D$1)+1)&INDIRECT("SHEET1!C"&INT((ROWS($A$1:$A1))/$D$1)+1),""))
Với D1 chứa điều kiện cách khoảng
 
hi, cảm ơn các bạn nhiều nha.
bạn bebo021999 có thể giải thích dùm mình công thức tổng quát được không.
mình chưa hiểu rõ dụng ý của hàm indirect.
tại sao phải trừ 9 vậy bạn.
mình có thể viết công thức tổng quát để xuất dữ liệu ở một vị trí bất kỳ và khoảng cách bất kỳ được không bạn.

bạn Ba Tê cho mình hỏi cách sửa VB để xuất dữ liệu ở vị trí bất kỳ và khoảng cách bất kỳ do mình nhập vào từ hộp thoại hỏi vị trí và khoảng cách được không bạn.
Vị trí bất kỳ là sao? Ở Sheet nào? Tạm thời cho nó ở Sheet2 nhé.
Click chuột vào nút GPE rồi chọn vị trí và số dòng.
Chú ý là chỉ đúng với kiểu dữ liệu hiện giờ của bạn: 3 cột ghép lại thành 2 dòng.
Dữ liệu nhiều cột, nhiều dòng hơn là "tèo".
Híc! Sao chẳng đưa cái gì chung nhất mà cứ "nhấp nhấp" thế!
 

File đính kèm

  • GPE3.rar
    12.6 KB · Đọc: 17
hi, cảm ơn các bạn, các anh chị GPE đã nhiệt tình giúp mình giải quyết vấn đề một cách trọn vẹn.
chân thành cảm ơn tất cả.
 
mình có một file với sheet A là nguồn dữ liệu. mình muốn dữ liệu ở sheet B được tách khoảng và chèn thêm một số dữ liệu như mẫu đính kèm. mong các ac giúp mình tìm giải pháp để thực hiện.
cảm ơn mọi người.
 

File đính kèm

  • help xuat du lieu cach khoang.xlsx
    9.7 KB · Đọc: 8
Web KT
Back
Top Bottom