Lọc dữ liệu cách dòng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nguyenha18

Thành viên mới
Tham gia
6/3/11
Bài viết
2
Được thích
0
1694076002086.png
mình muốn lấy dữ liệu từ cột A sang cột E, dữ liệu cách 1 dòng lấy 2 dòng xong lại cách 1 dòng lấy 2 dòng như ví dụ bôi đổ thì công thức như nào vậy các bác
 
Với 365 thì dựa theo giải thuật bài #2, dùng sequence để làm cột phụ cột và hàm filter cho ra kết quả.

Với phiên bản dưới đó thì phải biết chút về toán số.
Đây là phép chiếu trệch thứ tự giữa hai vec tơ:
1694093748723.png
Cần tìm công thức - hàm Y(X) sao cho:
X -> Y
1 -> 2
2 -> 3
3 -> 5
4 -> 6
5 -> 8
6 -> 9
Y = X + 1 + INT((X-1)/2)

Đem vào bài:
X = ROWS($E$4:$E4)

Công thức áp dụng:
INDEX($B$4:$B$100, Y)
 
Này thì 365, này thì filter, này thì sequence.

1694103314881.png

Trong đó sequence ra kết quả

1694103457735.png
 
Kỹ thuật tính chỉ số mảng.
Để ý cái hình hai mảng chăng ngang trong bài #4. Bài toán tính độ lệch của các nhóm
Vậy ngoài y(x) trên thì có tồn tại y(x) khác không bác?
Kiểu như có thể chứng minh có 1 và chỉ 1 hàm y(x) thoả mãn để có thể áp dụng cho những cặp dãy khác ấy?
 
Chứng minh cho tớ học hỏi với.
Chứng minh thì hơi quá sức so với khả năng của mình. Nhưng kiểu 1 ánh xạ từ tập A sang tập B thì có nhiều hàm số thỏa mãn. Mấy cái này kiến thức toán cao cấp. Mà ngày xưa mình không được học mấy.
 
Từ ý của bác Vet thì tạo 2 cột sẽ dễ nhìn hơn, nhưng em đang dùng phép thử dần chứ không có tư duy toán học gì trong đó. Và lợi dụng hàm ROUNDUP của excel chứ không ra được y(x) khác.
=INDEX($B$4:$B$10,ROUNDUP(ROW($A1)/2*3,0))
 
Từ ý của bác Vet thì tạo 2 cột sẽ dễ nhìn hơn, nhưng em đang dùng phép thử dần chứ không có tư duy toán học gì trong đó. Và lợi dụng hàm ROUNDUP của excel chứ không ra được y(x) khác.
=INDEX($B$4:$B$10,ROUNDUP(ROW($A1)/2*3,0))
Bỏ luôn hàm round xem được không
 
Vậy ngoài y(x) trên thì có tồn tại y(x) khác không bác?
Kiểu như có thể chứng minh có 1 và chỉ 1 hàm y(x) thoả mãn để có thể áp dụng cho những cặp dãy khác ấy?
Công thức ở bài #4 là tôi cố tình dùng lô gic tính độ lệch của chỉ sô mảng nên để nó rườm rà.
Theo sô học thì bạn có thể tóm gọn:
X + 1 +(X-1)/2 = X + 1 +X/2 - 1/2
= 3*X/2 + 1/2
Để ý con số 3 là số lẻ cho nên tích số 3*X tuân theo chẵn lẻ của X. Nếu X lẻ thì 1/2 sẽ tăng số lên 1. Nếu X chẵn thì 1/2 cắt bỏ.

Nếu tính theo phép chiếu song song thì cứ mảng 1 tiến 3 thì mảng 2 tiến 2. Để tính từng phần của cặp số bên mảng 2 thì cộng thêm hằng số chẵn lẻ (/12)
Y1 = 3*X/2
Y = Y1 + 1/2

Bạn muốn INT hay để nguyên cũng được.
Phần bọc ngoài là hàm Index, chỉ số hàng/cột của Index là số nguyên cho nên hàm tự động cắt bỏ phần thập phân (bài #14, #16 chủ yếu nói vậy)
INDEX({1,2,3}, 2.9999) = 2
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom