Nhờ các A/c giúp về công thức chuyển hàng thành cột có điều kiện (1 người xem)

Liên hệ QC

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

hoclaptrinh

Thành viên hoạt động
Tham gia
28/8/14
Bài viết
151
Được thích
6
Mời các a/c xem file đính kèm để dễ hiểu hơn
Mong được mọi người giúp đỡ
 
Cũng xem file của rồi nhưng mà chưa hiểu được.
 
em xin nói rõ hơn 1 tí
bên trái là số liệu gốc
những dòng nằm ngang bên phải là kết quả mà em muốn có (nhưng dùng bằng công thức đề thực hiện kéo...
Có nghĩa là bạn nêu nguyên tắc thiết lập dữ liệu của bạn (bảng ngang từ bảng dọc) như thế nào, có quy tắc chung gì không, còn nếu không có quy tắc nào thì cũng đành gõ tay công thức trong từng ô như bạn thôi.
 
trong bảng kết quả em có để công thức cho dể nhìn, chỉ cần kích chuột vào là biết vị trí cũ của nó
số liệu lấy từ 2 cột B2:C9 sẽ chuyển thành 2 hàng bên phải J2:R3, B11:C20 cho ra kết quả J5:T6
Nhờ mấy cao thủ giúp e với e đang cần gáp quá
 

File đính kèm

trong bảng kết quả em có để công thức cho dể nhìn, chỉ cần kích chuột vào là biết vị trí cũ của nó
số liệu lấy từ 2 cột B2:C9 sẽ chuyển thành 2 hàng bên phải J2:R3, B11:C20 cho ra kết quả J5:T6
Nhờ mấy cao thủ giúp e với e đang cần gáp quá
Không biết bạn đang ứng dụng cho việc gì, và cũng chẳng hiểu nguyên tắc nó ra sao, thôi thì theo như bạn mô tả. Do kích thước của từng phần số liệu không giống nhau (ví dụ mảng 1 là từ A1-A9 có 9 phần tử, mảng 2 là A10-A20 có 11 phần tử...) do vậy dùng công thức thì khá là mệt, dùng VBA thì cũng được, nhưng tôi đề xuất cách làm thủ công sau cũng khá nhanh
1. Dữ liệu ban đầu của bạn tại B1:C9 hay copy sang vùng khác và thay giá trị ở B1, C1 bằng 0 và 2.69 [TABLE="class: grid, width: 300"]
[TR]
[TD]0
[/TD]
[TD]2.69
[/TD]
[/TR]
[TR]
[TD]-2
[/TD]
[TD]2.66
[/TD]
[/TR]
[TR]
[TD]-5
[/TD]
[TD]2.68
[/TD]
[/TR]
[TR]
[TD]-8
[/TD]
[TD]2.7
[/TD]
[/TR]
[TR]
[TD]-11
[/TD]
[TD]2.71
[/TD]
[/TR]
[TR]
[TD]2
[/TD]
[TD]2.67
[/TD]
[/TR]
[TR]
[TD]5
[/TD]
[TD]2.61
[/TD]
[/TR]
[TR]
[TD]8
[/TD]
[TD]2.65
[/TD]
[/TR]
[TR]
[TD]11
[/TD]
[TD]2.69
[/TD]
[/TR]
[/TABLE]
2. Sort vùng dữ liệu này theo cột 1 từ nhỏ đến lớn được
[TABLE="class: grid, width: 300"]
[TR]
[TD]-11
[/TD]
[TD]2.71
[/TD]
[/TR]
[TR]
[TD]-8
[/TD]
[TD]2.7
[/TD]
[/TR]
[TR]
[TD]-5
[/TD]
[TD]2.68
[/TD]
[/TR]
[TR]
[TD]-2
[/TD]
[TD]2.66
[/TD]
[/TR]
[TR]
[TD]0[/TD]
[TD]2.69
[/TD]
[/TR]
[TR]
[TD]2
[/TD]
[TD]2.67
[/TD]
[/TR]
[TR]
[TD]5
[/TD]
[TD]2.61
[/TD]
[/TR]
[TR]
[TD]8
[/TD]
[TD]2.65
[/TD]
[/TR]
[TR]
[TD]11
[/TD]
[TD]2.69
[/TD]
[/TR]
[/TABLE]

3. Ví dụ vùng mới là I7:H24 thì điền thêm công thức dòng bên cạnh rồi kéo xuống
[TABLE="class: grid, width: 300"]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-11
[/TD]
[TD="align: right"]2.71
[/TD]
[/TR]
[TR]
[TD="align: right"]=I8-I7
[/TD]
[TD="align: right"]-8
[/TD]
[TD="align: right"]2.7
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-5
[/TD]
[TD="align: right"]2.68
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-2
[/TD]
[TD="align: right"]2.66
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]2.69
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]2
[/TD]
[TD="align: right"]2.67
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]5
[/TD]
[TD="align: right"]2.61
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]8
[/TD]
[TD="align: right"]2.65
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]11
[/TD]
[TD="align: right"]2.69
[/TD]
[/TR]
[/TABLE]
4. Copy và paste Special/ Value + Transpose là xong
 
trong bảng kết quả em có để công thức cho dể nhìn, chỉ cần kích chuột vào là biết vị trí cũ của nó
số liệu lấy từ 2 cột B2:C9 sẽ chuyển thành 2 hàng bên phải J2:R3, B11:C20 cho ra kết quả J5:T6
Nhờ mấy cao thủ giúp e với e đang cần gáp quá
Không biết bạn đang ứng dụng cho việc gì, và cũng chẳng hiểu nguyên tắc nó ra sao, thôi thì theo như bạn mô tả. Do kích thước của từng phần số liệu không giống nhau (ví dụ mảng 1 là từ A1-A9 có 9 phần tử, mảng 2 là A10-A20 có 11 phần tử...) do vậy dùng công thức thì khá là mệt, dùng VBA thì cũng được, nhưng tôi đề xuất cách làm thủ công sau cũng khá nhanh
1. Dữ liệu ban đầu của bạn tại B1:C9 hay copy sang vùng khác và thay giá trị ở B1, C1 bằng 0 và 2.69 [TABLE="class: grid, width: 300"]
[TR]
[TD]0
[/TD]
[TD]2.69
[/TD]
[/TR]
[TR]
[TD]-2
[/TD]
[TD]2.66
[/TD]
[/TR]
[TR]
[TD]-5
[/TD]
[TD]2.68
[/TD]
[/TR]
[TR]
[TD]-8
[/TD]
[TD]2.7
[/TD]
[/TR]
[TR]
[TD]-11
[/TD]
[TD]2.71
[/TD]
[/TR]
[TR]
[TD]2
[/TD]
[TD]2.67
[/TD]
[/TR]
[TR]
[TD]5
[/TD]
[TD]2.61
[/TD]
[/TR]
[TR]
[TD]8
[/TD]
[TD]2.65
[/TD]
[/TR]
[TR]
[TD]11
[/TD]
[TD]2.69
[/TD]
[/TR]
[/TABLE]
2. Sort vùng dữ liệu này theo cột 1 từ nhỏ đến lớn được
[TABLE="class: grid, width: 300"]
[TR]
[TD]-11
[/TD]
[TD]2.71
[/TD]
[/TR]
[TR]
[TD]-8
[/TD]
[TD]2.7
[/TD]
[/TR]
[TR]
[TD]-5
[/TD]
[TD]2.68
[/TD]
[/TR]
[TR]
[TD]-2
[/TD]
[TD]2.66
[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]2.69
[/TD]
[/TR]
[TR]
[TD]2
[/TD]
[TD]2.67
[/TD]
[/TR]
[TR]
[TD]5
[/TD]
[TD]2.61
[/TD]
[/TR]
[TR]
[TD]8
[/TD]
[TD]2.65
[/TD]
[/TR]
[TR]
[TD]11
[/TD]
[TD]2.69
[/TD]
[/TR]
[/TABLE]

3. Ví dụ vùng mới là I17:H24 thì điền thêm công thức dòng bên cạnh rồi kéo xuống
[TABLE="class: grid, width: 300"]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-11
[/TD]
[TD="align: right"]2.71
[/TD]
[/TR]
[TR]
[TD="align: right"]=I18-I17
[/TD]
[TD="align: right"]-8
[/TD]
[TD="align: right"]2.7
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-5
[/TD]
[TD="align: right"]2.68
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-2
[/TD]
[TD="align: right"]2.66
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"]2.69
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]2
[/TD]
[TD="align: right"]2.67
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]5
[/TD]
[TD="align: right"]2.61
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]8
[/TD]
[TD="align: right"]2.65
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]11
[/TD]
[TD="align: right"]2.69
[/TD]
[/TR]
[/TABLE]
4. Copy và paste Special/ Value + Transpose là xong
 
Không biết bạn đang ứng dụng cho việc gì, và cũng chẳng hiểu nguyên tắc nó ra sao, thôi thì theo như bạn mô tả. Do kích thước của từng phần số liệu không giống nhau (ví dụ mảng 1 là từ A1-A9 có 9 phần tử, mảng 2 là A10-A20 có 11 phần tử...) do vậy dùng công thức thì khá là mệt, dùng VBA thì cũng được, nhưng tôi đề xuất cách làm thủ công sau cũng khá nhanh
1. Dữ liệu ban đầu của bạn tại B1:C9 hay copy sang vùng khác và thay giá trị ở B1, C1 bằng 0 và 2.69 [TABLE="class: grid, width: 300"]
[TR]
[TD]0[/TD]
[TD]2.69[/TD]
[/TR]
[TR]
[TD]-2[/TD]
[TD]2.66[/TD]
[/TR]
[TR]
[TD]-5[/TD]
[TD]2.68[/TD]
[/TR]
[TR]
[TD]-8[/TD]
[TD]2.7[/TD]
[/TR]
[TR]
[TD]-11[/TD]
[TD]2.71[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]2.67[/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD]2.61[/TD]
[/TR]
[TR]
[TD]8[/TD]
[TD]2.65[/TD]
[/TR]
[TR]
[TD]11[/TD]
[TD]2.69[/TD]
[/TR]
[/TABLE]
2. Sort vùng dữ liệu này theo cột 1 từ nhỏ đến lớn được
[TABLE="class: grid, width: 300"]
[TR]
[TD]-11[/TD]
[TD]2.71[/TD]
[/TR]
[TR]
[TD]-8[/TD]
[TD]2.7[/TD]
[/TR]
[TR]
[TD]-5[/TD]
[TD]2.68[/TD]
[/TR]
[TR]
[TD]-2[/TD]
[TD]2.66[/TD]
[/TR]
[TR]
[TD]0[/TD]
[TD]2.69[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]2.67[/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD]2.61[/TD]
[/TR]
[TR]
[TD]8[/TD]
[TD]2.65[/TD]
[/TR]
[TR]
[TD]11[/TD]
[TD]2.69[/TD]
[/TR]
[/TABLE]

3. Ví dụ vùng mới là I7:H24 thì điền thêm công thức dòng bên cạnh rồi kéo xuống
[TABLE="class: grid, width: 300"]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-11[/TD]
[TD="align: right"]2.71[/TD]
[/TR]
[TR]
[TD="align: right"]=I8-I7[/TD]
[TD="align: right"]-8[/TD]
[TD="align: right"]2.7[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-5[/TD]
[TD="align: right"]2.68[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]-2[/TD]
[TD="align: right"]2.66[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]2.69[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]2.67[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]5[/TD]
[TD="align: right"]2.61[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]8[/TD]
[TD="align: right"]2.65[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]11[/TD]
[TD="align: right"]2.69[/TD]
[/TR]
[/TABLE]
4. Copy và paste Special/ Value + Transpose là xong
đầu tiên e xin cảm ơn rất nhiều vì đã giúp e
bảng số 2 và 3 thì đúng với mẫu nhưng số 0 thì ở trên cùng rồi tới số -2, -5, -11. nhưng các số âm thì = số 0- số âm
còn số dương thì trừ ngược lại VD:

[TABLE="class: grid, width: 300"]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]2.71[/TD]
[/TR]
[TR]
[TD="align: right"]=I8-I7[/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]2.7[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]2.68[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]2.66[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]2.69[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]2.67[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]2.61[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]2.65[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]2.69[/TD]
[/TR]
[/TABLE]



đây là kết quả cuối cùng!
 
đầu tiên e xin cảm ơn rất nhiều vì đã giúp e
bảng số 2 và 3 thì đúng với mẫu nhưng số 0 thì ở trên cùng rồi tới số -2, -5, -11. nhưng các số âm thì = số 0- số âm
còn số dương thì trừ ngược lại VD:

[TABLE="class: grid, width: 300"]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"]2.71
[/TD]
[/TR]
[TR]
[TD="align: right"]=I8-I7
[/TD]
[TD="align: right"]2
[/TD]
[TD="align: right"]2.7
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3
[/TD]
[TD="align: right"]2.68
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3
[/TD]
[TD="align: right"]2.66
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3
[/TD]
[TD="align: right"]2.69
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]2
[/TD]
[TD="align: right"]2.67
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3
[/TD]
[TD="align: right"]2.61
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3
[/TD]
[TD="align: right"]2.65
[/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"]3
[/TD]
[TD="align: right"]2.69
[/TD]
[/TR]
[/TABLE]



đây là kết quả cuối cùng!
Sao trong file của bạn lại là 0 3 3 3 2 2 3 3 3.
Phần công thức kia bạn kéo xuống cho kết quả giống file của bạn đó
 
cột bên phải thì đúng
cột bên trái thì đổi ngược từ 0 đến -11.
nhưng ở dòng âm thì lấy 0-số tiếp theo 0- (-2), -2-(-5), ...
dòng dương thì 2-0,5-2,8-5 11-8
mong mọi người giúp đỡ
 
cột bên phải thì đúng
cột bên trái thì đổi ngược từ 0 đến -11.
nhưng ở dòng âm thì lấy 0-số tiếp theo 0- (-2), -2-(-5), ...
dòng dương thì 2-0,5-2,8-5 11-8
mong mọi người giúp đỡ
Tôi xin bỏ của chạy lấy người, ^^ xin mời các Anh, chị khác!
 

File đính kèm

Lần chỉnh sửa cuối:
Đúng rồi ạ, nhưng có rất nhiều khung dữ liệu e làm hơi lâu, vậy VMH có thể rút ngắn công thức và cho kết quả nằm kề dòng được không ạ. Với lại còn thêm 1 phần nhỏ nửa là có 3 ô dầu tiên 1 ô là lấy từ khung dữ liệu còn 2 ô kia là điếm số thù tự đó.
em chân thành cảm ơn ạ
 
trong bảng kết quả em có để công thức cho dể nhìn, chỉ cần kích chuột vào là biết vị trí cũ của nó
số liệu lấy từ 2 cột B2:C9 sẽ chuyển thành 2 hàng bên phải J2:R3, B11:C20 cho ra kết quả J5:T6
Nhờ mấy cao thủ giúp e với e đang cần gáp quá
Chạy file này xem.
Số liệu tại J1:L1 và J10:L10 không biết ở đâu ra nên không xử.
 

File đính kèm

Cảm ơn rất nhiều, đúng y như ý luôn
nhưng còn 1 vấn đề nhỏ nữa là Số liệu tại J1:L1 và J10:L10ìthi thì anh có thể kích vào để xem nó ở vị trí nào,J1 và J10 thì có sẵn trong dữ liệu (nhưng không phải là số thứ tự nha anh) còn K thì đếm từ trên xuống cộng thêm cho 1(VD:ở vùng dữ liệu đầu có 4 chữ TARGETL thì bằng 5, hoặc 4 số âm thì cũng là 5). còn lại L thì bằng roundup(D?*1-4,0)? này là số bôi đen đó ah.
Nếu được anh giúp nữa e vô cùng cảm ơn.
chúc anh nghĩ lễ vui vẽ hihi
 
Cảm ơn rất nhiều, đúng y như ý luôn
nhưng còn 1 vấn đề nhỏ nữa là Số liệu tại J1:L1 và J10:L10ìthi thì anh có thể kích vào để xem nó ở vị trí nào,J1 và J10 thì có sẵn trong dữ liệu (nhưng không phải là số thứ tự nha anh) còn K thì đếm từ trên xuống cộng thêm cho 1(VD:ở vùng dữ liệu đầu có 4 chữ TARGETL thì bằng 5, hoặc 4 số âm thì cũng là 5). còn lại L thì bằng roundup(D?*1-4,0)? này là số bôi đen đó ah.
Nếu được anh giúp nữa e vô cùng cảm ơn.
chúc anh nghĩ lễ vui vẽ hihi
Bạn nhập cách tính số liệu tại J1:L1 và J10:L10 vào file ví dụ, sẽ có cách tính.
Chúc vui vẻ!
 
Web KT

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

Back
Top Bottom