Nhờ giúp cách tự động điền giá trị cột B theo cột A (1 người xem)

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

hoainamss

Thành viên mới
Tham gia
1/8/16
Bài viết
3
Được thích
0
Chào mọi người.
Hiện là em đang gặp tình huống muốn điền giá trị tự động vào cột B như sau:
Ở cột A đã có dữ liệu: ô A1 bằng 1, ô A4 là 2, ô A7 là 6, ô A13 là 4,.... ( Các ô ở giữa chúng không có giá trị, khoảng cách các ô chứa giá trị ở cột A không theo 1 quy luật nào cả.
Bây giờ em muốn điền giá trị vào cột B: từ ô B1 đến B3 đều bằng ô A1; từ ô B4 đến ô B6 đều bằng ô A4; Từ ô B7 đến ô B12 bằng ô A7,....
Mọi người chỉ giúp em công thức hay cách làm nào với ạ.

Minh hoạ cụ thể:
+ Ban đầu: A1 là 1; Từ A2 đến A3 không có giá trị; A4 là 2; Từ A5 đến A6 không có giá trị; A7 là 6; Từ A7 đến A12 không có giá trị; A13 là 4, .....
+ Muốn cho ra kết quả ở cột B như sau: Ô B1 đến B3 là 1(Bằng A1); Từ B4 đến B6 là 2 (Bằng A4); Từ B7 đến B12 là 6 (Bằng A7); .......

Danh sách của em ở cột A lên tới 700 dòng ạ.
Em cảm ơn trước.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào mọi người.
Hiện là em đang gặp tình huống muốn điền giá trị tự động vào cột B như sau:
Ở cột A đã có dữ liệu: ô A1 bằng 1, ô A4 là 2, ô A7 là 6, ô A13 là 4,.... ( Các ô ở giữa chúng không có giá trị, khoảng cách các ô chứa giá trị ở cột A không theo 1 quy luật nào cả.
Bây giờ em muốn điền giá trị vào cột B: từ ô B1 đến B3 đều bằng ô A1; từ ô B4 đến ô B6 đều bằng ô A4; Từ ô B7 đến ô B12 bằng ô A7,....
Mọi người chỉ giúp em công thức hay cách làm nào với ạ.

Minh hoạ cụ thể:
+ Ban đầu: A1 là 1; Từ A2 đến A3 không có giá trị; A4 là 2; Từ A5 đến A6 không có giá trị; A7 là 6; Từ A7 đến A12 không có giá trị; A13 là 4, .....
+ Muốn cho ra kết quả ở cột B như sau: Ô B1 đến B3 là 1(Bằng A1); Từ B4 đến B6 là 2 (Bằng A4); Từ B7 đến B12 là 6 (Bằng A7); .......

Danh sách của em ở cột A lên tới 700 dòng ạ.
Em cảm ơn trước.
Sao bạn không đưa file lên, có kết quả mẫu muốn có, mọi người dễ hình dung.
1/ Chèn 1 dòng trống trên cùng, dữ liệu từ A2, công thức ô B2 =IF(A2<>"";A2;B1)
2/ Giữ nguyên dữ liệu bắt đầu từ A1, công thức ô B1 =INDEX($A$1:A1;MATCH(10^10;$A$1:A1;1))
 
Lần chỉnh sửa cuối:
Sao bạn không đưa file lên, có kết quả mẫu muốn có, mọi người dễ hình dung.
1/ Chèn 1 dòng trống trên cùng, dữ liệu từ A2, công thức ô B2 =IF(A2<>"";A2;B1)
2/ Giữ nguyên dữ liệu bắt đầu từ A1, công thức ô B1 =INDEX($A$1:A1;MATCH(10^10;$A$1:A1;1))

Em cảm ơn ạ. Em làm theo cách 2 đã được. Tuy nhiên nó chỉ chạy cho dữ liệu số anh ạ, có text vào là không được. Em gửi file dưới.
 

File đính kèm

Chào mọi người.
Hiện là em đang gặp tình huống muốn điền giá trị tự động vào cột B như sau:
Ở cột A đã có dữ liệu: ô A1 bằng 1, ô A4 là 2, ô A7 là 6, ô A13 là 4,.... ( Các ô ở giữa chúng không có giá trị, khoảng cách các ô chứa giá trị ở cột A không theo 1 quy luật nào cả.
Bây giờ em muốn điền giá trị vào cột B: từ ô B1 đến B3 đều bằng ô A1; từ ô B4 đến ô B6 đều bằng ô A4; Từ ô B7 đến ô B12 bằng ô A7,....
Mọi người chỉ giúp em công thức hay cách làm nào với ạ.

Minh hoạ cụ thể:
+ Ban đầu: A1 là 1; Từ A2 đến A3 không có giá trị; A4 là 2; Từ A5 đến A6 không có giá trị; A7 là 6; Từ A7 đến A12 không có giá trị; A13 là 4, .....
+ Muốn cho ra kết quả ở cột B như sau: Ô B1 đến B3 là 1(Bằng A1); Từ B4 đến B6 là 2 (Bằng A4); Từ B7 đến B12 là 6 (Bằng A7); .......

Danh sách của em ở cột A lên tới 700 dòng ạ.
Em cảm ơn trước.
 
Đơn giản thế này mà không nghĩ tới. hic hic
Thêm 1 cách để bạn tham khảo(Không phải công thức):
PHP:
Sub abc()
    Range("A2:A24").Copy Range("B2")
    With Range("B2:B" & Range("A" & Rows.Count).End(3).Offset(3).Row)
        .SpecialCells(4).FormulaR1C1 = "=R[-1]C"
        .Value = .Value
    End With
End Sub
 
Mình copy công thức xuống kết quả chưa đúng. Vậy làm thế nào đây ???
 

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

Back
Top Bottom