Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

Làm thế nào để chuyển dữ liệu hàng ngang thành cột dọc?

Thảo luận trong 'Những vấn đề chung' bắt đầu bởi longg75, 30 Tháng chín 2006.

  1. longg75

    longg75 Thành viên mới

    Hi Bros.,
    Các pác cho em hỏi làm thế nào để chuyển dữ liệu hàng ngang thành cột dọc và ngược lại?
     
  2. vnOffices_tutor

    vnOffices_tutor Thành viên mới

    B1 - Chọn vùng dữ liệu ban đầu
    B2 - Thực hiện Copy
    B3 - Đặt trỏ ô tại vùng đích
    B4 - Edit\Paste Special...
    B5 - [v] Transpose --> OK => Yes
     
  3. Đào Việt Cường

    Đào Việt Cường Cu Tí sành điệu

  4. nvson

    nvson Geotechnics

    Mình xem chủ đề này trên cả hai forum nhưng có lẽ vẫn còn một cách làm nữa; mình nghĩ nó cũng khá hay, sau khi chuyển đổi nó vẫn link được với dữ liệu lúc đầu (khi dữ liệu lúc đầu thay đổi nó cũng tự thay đổi theo).
    Đó là dùng hàm Transpose có sẵn của Excel.
    Chú ý: phải nhớ số hàng và số cột của vùng cần chuyển đổi (từ m x n -> n x m)
     
  5. PhanTuHuong

    PhanTuHuong Excel & AutoCad & VBA

    Ngoài ra bạn cũng có thể chuyển dữ liệu theo kiểu đặc biệt này nữa (dùng VBA):

    Bấm vào
     
  6. hoangdanh282vn

    hoangdanh282vn Nguyễn Cảnh Hoàng Danh Staff Member

    MÌnh xin nói rõ hơn về cách làm này.
    Giả sử ta có vùng dữ liệu A1:J1, bầy giờ muốn chuyển vùng dữ liệu này thành cột thì làm như sau :
    Bôi đen vùng A2 đến A11, gõ Transpose(A1:J1), nhấn Ctrl+Shift+Enter (dùng cho công thức mảng)
    vùng A2:A11 sẽ cập nhật dữ liệu tương ứng với vùng A1:J1
    ta không thể xóa 1 hay 1 vài phần tử trong vùng A2:A11, trừ khi xóa hết vùng dữ liệu từ A2:A11.
    Nếu như bạn chọn vùng A2:A12 thì ô A12 sẽ bị #N/A (vì ô này nằm ngoài vùng dữ liệu chuyển đổi)
     
    Lần chỉnh sửa cuối: 1 Tháng năm 2008
  7. anhtuan1066

    anhtuan1066 Thành viên gạo cội

    Điều này đương nhiên vì hàm TRANPOSE là 1 công thức mãng... và mọi công thức mãng điều tính năng KO PHÂN CHIA này chứ ko riêng gì TRANSPOSE
    Thêm 1 điều nữa... 1 hàm TRANSPOSE trọn vẹn chỉ chứa tối đa 256 phần tử (ko thể lớn hơn dc)... Vì vậy khi sử dụng nó phải hiểu thật rõ và hết sức cẩn thận về điều này
    Mến
    ANH TUẤN
     
  8. Blue Lily

    Blue Lily Thành viên mới

    Mình đang tham khảo công thức chuyển vùng dữ liệu của hoangdanh82vn, xin hỏi bạn kỹ hơn một chút nhé, mình chưa hiểu sẽ gõ công thức transpose(A1:J1) trong vùng đã bôi đen từ A2:A11 là gõ vào từng ô một hay làm thế nào để gõ được transpose như bạn giải thích?
    Bạn có thể nói kỹ hơn phần này được không?
    Mình cảm ơn bạn nhiều
     
  9. tigertiger

    tigertiger being bored with EPG

    bạn thức hiện theo bước sau

    1) lựa chọn (bôi đen) A2:A11
    2) gõ công thức =transpose(A1:J1)
    3) bấm Ctrl+Shift+Enter (vì đây là công thức mảng)

    thế là OK
     
    Lần chỉnh sửa cuối: 7 Tháng năm 2008
  10. hoangdanh282vn

    hoangdanh282vn Nguyễn Cảnh Hoàng Danh Staff Member

    Bạn bôi đen vùng muốn chuyển, sau đó gõ vào thì mặc nhiên nó nhập vào ô đầu tiên, chỉ cần ô này là đủ. Xong nhấn Ctrl+shift+enter
     
  11. anhtuan1066

    anhtuan1066 Thành viên gạo cội

    Bôi đen vùng cần tạo công thức rồi gõ công thức lên thanh Formula ấy
     
  12. cuhoainam

    cuhoainam Thành viên mới

    Cảm ơn bạn. Tuy nhiên có 1 cái rất bất lợi là không thể xóa dữ liệu cũ vì như thế sẽ mất hết dữ liệu đã transpose, không thể copy sang chỗ khác đc. Không biết bạn nào có cách làm khác không?
     
  13. tigertiger

    tigertiger being bored with EPG


    THì bạn copy giá trị và xoay


    1 - Chọn vùng dữ liệu ban đầu
    2 - Thực hiện Copy
    3 - Đặt trỏ ô tại vùng đích
    4 - Edit\Paste Special... - Tích vào (v) Value và tích [v] Transpose --> OK => YES

    thế là được
     
  14. cuhoainam

    cuhoainam Thành viên mới

    Thật tuyệt . Cảm ơn bạn Tiger (bạn thích bia tiger __--__ hay .... tiếp thị tiger)
     
    Lần chỉnh sửa cuối: 16 Tháng năm 2008
  15. QuynhchiKT

    QuynhchiKT Thành viên mới

    Xin trợ giúp

    Các ban hay trợ giúp cho tôi. Tôi hay phải làm trong excel nhưng nhiều mẫu khác nhau làm thế nào để nhập 1 bảng mà có thể vào được nhiều bảng khác nhau khác mẫu cùng một lúc.
     
  16. NAGAREBOSHI

    NAGAREBOSHI Thành viên mới

    Có mem nào giúp mình làm cách nào để chuyển hàng thành cột cách nhanh nhât như file đính kèm không nhé.( trong file chỉ là ví dụ, còn thực tế nó là một dãy dài. Hjxxxxx
     

    Các file đính kèm:

    Lần chỉnh sửa cuối: 7 Tháng tám 2010
  17. VVinterSnow

    VVinterSnow Thành viên mới

    =,.= Xin lỗi vì đã đào mộ nhưng cho mình hỏi, có cách nào chuyển dữ liệu từ nhiều hàng mà gộp lại trong 1 cột thôi ko ?

    VD : như mình có bảng dữ liệu 3x3 A1:C3, h muốn chuyển sang thành 1 cột/1 hàng theo thứ tự dữ liệu từ trái sang, từ trên xuống vào trong cột D1:D9/ hàng D1:L1 chẳng hạn.

    1 2 3
    4 5 6
    7 8 9

    chuyển thành 1 2 3 4 5 6 7 8 9
     
  18. mhung12005

    mhung12005 Thành viên chậm chạm

    Gửi bạn file này, bạn tham khảo nhé.
     

    Các file đính kèm:

    • Book1.xls
      Kích thước:
      25.5 KB
      Đọc:
      275
  19. VVinterSnow

    VVinterSnow Thành viên mới

    Cảm ơn bạn nhiều lắm!:) Bạn có thể giải thích giúp mình ý nghĩa chuỗi hàm này ko?

    Mình có thử bỏ $ ở phầm tham số thì kết quả lại ra khác, lúc thì lấy cột, lúc thì lấy theo đg chéo... 8-}
    Tại mình muốn cải tiến dãy số thu đc để vừa xếp hàng dọc, vừa xếp hàng ngang với điều kiện kèm theo.

    Chả hạn mình VD sau :

    05 , 33 , 36
    12 , 44 , 66
    25 , 01 , 73

    H mình muốn xếp nó theo thứ tự từng hàng ngang một, với điều kiện kèm theo là : nếu số sau so với số trước cùng <37 hoặc cùng lớn >37 thì xếp theo hàng ngang, khi nào kết quả này sai, tức là số sau và số trước đó ko cùng >/< 37 thì xuống dòng.

    Như vậy, kết quả thu đc vs đk so sánh vs 37 sẽ là :
    05 , 33 , 36 , 12
    44 , 66
    25 , 01
    73

    và với điều kiện số chẵn, số lẻ thì kết quả thu đc sẽ là :
    05 , 33
    36 , 12 , 44 , 66
    25 , 01 , 73

    Mình biết vs Excel có thể rất khó làm hàm dài vs điều kiện phức tạp như vậy nhưng vẫn nuôi hy vọng :) mọng bạn có thể giúp mình. Thanks !
     
  20. shadion

    shadion Thành viên mới

    Xin lỗi chen ngang, giả sử như mình muốn điền dữ liệu từ bảng dọc ở bên phải vào bảng ngang ở bên trái theo mẫu đính kèm, thì làm sao? Cám ơn bạn nhiều
    bảng dữ liệu: a 1
    b 1
    c 2
    d 3
    e 1
    f 2


    Bảng điền vào:(điền vào phía dưới)
    1 2 3
    a c d
    b f
    e

    Xin lỗi vì mình ít vào forum, không biết cách up dữ liệu
     

Chia sẻ trang này