Sắp xếp lại dữ liệu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

duvanngoc

Thành viên mới
Tham gia
22/7/08
Bài viết
15
Được thích
2
Gửi các bác,

Em có dữ liệu đầu vào nó hơi lung tung, nhờ các bác dùng lệnh nào cho nó gọn đẹp hơn, dữ liệu yêu cầu đầu ra như file đính kèm. Thank các bác.
 

File đính kèm

Gửi các bác,

Em có dữ liệu đầu vào nó hơi lung tung, nhờ các bác dùng lệnh nào cho nó gọn đẹp hơn, dữ liệu yêu cầu đầu ra như file đính kèm. Thank các bác.


Bạn biết sử dụng Macro không? bạn mở file ra, nhớ enable Macro lên, rồi bấm vào hình con ngựa nhé.
(Xem file xem đúng ý bạn chưa nhé?)
 

File đính kèm

Thank bác đúng ý e rồi, có bác nào có cách làm với hàm ko?

Bạn muốn dùng công thức?
Thì chiều ...

1.
Đặt name data
Mã:
=$C$4:$E$9

Đặt name pos
Mã:
=SMALL(IF(data<>"";(ROW(data)-3)*100+COLUMN(data)-2;"");ROWS($1:1))

2.
Công thức cho I4
Mã:
=INDEX(data;INT(pos/100);MOD(pos;100))

Công thức cho H4
Mã:
=OFFSET($B$4;INT(pos/100)-1;)

------------
a. Vùng dữ liệu có thể có nhiều (ít) hơn 3 cột.

b. Nếu bạn thay đổi vị trí vùng dữ liệu (data) thì đặt name pos
Mã:
=SMALL(IF(data<>"";(ROW(data)-ROW($C$4)+1)*100+COLUMN(data)-COLUMN($C$4)+1;"");ROWS($1:1))

Thay $C$4 bằng ô góc trên bên trái của vùng dữ liệu.
 
Lần chỉnh sửa cuối:
name pos mình đặt nó báo lỗi bạn ah
 
mình test thử nó còn lỗi

name pos mình đặt nó báo lỗi bạn ah

Lỗi tại tôi không nói rõ. Thường thì tôi viết rõ mà lần này lại quên.

Trước khi đặt name thì chọn 1 ô tại dòng 4. Tức chọn dòng có ô công thức đầu tiên.
Do ta sẽ nhập công thức vào I4 nên trước khi đặt name ta chọn luôn ô I4. Sau đó thì đặt name rồi nhập công thức luôn mà không cần thay đổi ô chọn nữa.
 
Web KT

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

Back
Top Bottom