Tự động điền cột tuần, tháng, năm

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

Sennguyen1303

Thành viên mới
Tham gia
13/3/24
Bài viết
16
Được thích
1
Hi anh chị,

Có cách nào mà khi em điền ngày vào cột "Date" thì các cột "Week" "Month" Year" tự động link kết quả được không ạ.

1712641259470.png
 

File đính kèm

  • Đáp án.xlsx
    66.5 KB · Đọc: 2
Hi anh chị,

Có cách nào mà khi em điền ngày vào cột "Ngày" thì các cột "Tuần" "Tháng" Năm" tự động điền kết quả được không ạ.

View attachment 300127Xin lỗi anh, lần sau em rút kinh nghiệmạ.
Mới đầu nói chuyện còn lịch sự.
Bi giờ quen hơi bắt đầu viết tắt và tiếng Tây rồi.
Lần sau em
Mới đầu nói chuyện còn lịch sự.
Bi giờ quen hơi bắt đầu viết tắt và tiếng Tây rồi.

Mới đầu nói chuyện còn lịch sự.
Bi giờ quen hơi bắt đầu viết tắt và tiếng Tây rồi.
Xin lỗi anh, lần sau em viết tiếng việt.
 

File đính kèm

  • Đáp án.xlsx
    66.5 KB · Đọc: 3
"Tự động" thì không thể làm được. Trừ phi bạn dùng 365

Nguyên tắc là Excel có luật bảo vệ bảng tính, công thức tại một ô (hay range) chỉ xảy ra ở ô hay range đó. Công thức ở ô B2 không thể tự tràn xuống ô B3. Muốn nó xảy ra ở ô B3, bạn phải tự kéo công thức xuống.
Phiên bản 365 sử dụng mảng động nên bạn có thể tạm qua được chỗ này bằng cách bao nó trong mảng động.

Cách duy nhất là bạn dùng VBA viết thành một sub bắt sự kiện "change" ở cột A; khi thảy đổi An thì các ô Bn, Cn, Dn biến đổi theo. Tuy Function vẫn chịu "luật bảo vệ các ô khác" (nói ở trên) nhưng Sub thì không chịu luật này cho nên có thể thay đổi ô khác.
 
"Tự động" thì không thể làm được. Trừ phi bạn dùng 365

Nguyên tắc là Excel có luật bảo vệ bảng tính, công thức tại một ô (hay range) chỉ xảy ra ở ô hay range đó. Công thức ở ô B2 không thể tự tràn xuống ô B3. Muốn nó xảy ra ở ô B3, bạn phải tự kéo công thức xuống.
Phiên bản 365 sử dụng mảng động nên bạn có thể tạm qua được chỗ này bằng cách bao nó trong mảng động.

Cách duy nhất là bạn dùng VBA viết thành một sub bắt sự kiện "change" ở cột A; khi thảy đổi An thì các ô Bn, Cn, Dn biến đổi theo. Tuy Function vẫn chịu "luật bảo vệ các ô khác" (nói ở trên) nhưng Sub thì không chịu luật này cho nên có thể thay đổi ô khác.
Dạ vâng, em cảm ơn anh
 
Mã:
=IF(A2<>"",WEEKNUM(A2),"")
Em hay dùng cách này, kéo đại tới vài trăm dòng để dành :D
 
Mã:
=IF(A2<>"",WEEKNUM(A2),"")
Em hay dùng cách này, kéo đại tới vài trăm dòng để dành :D
Để giành chi, về sau này nơi khác truy cứu tới bảng sẽ gặp rắc rối.
Gó dữ liệu xong, dùng cái thanh fill down, kích đúp là nó tự fill. Đâu có tốn công hơn bao nhiêu mà tránh được các phiền phức sau này.
 
Không thể hiểu nổi mục đích cuối cùng của bài này.
 
Web KT
Back
Top Bottom