Đưa ra bảng ví dụ của bạn và giả sử rằng ô chứa tiêu đề "Năm 1" là A1, bạn có thể làm điều này để lấy một cột liệt kê "Năm X" trên mỗi hàng.
Ô C2: =IF(LEFT(A1,4)="Year",A1,IF(LEFT(A2,4)="Year","",C1))
Phá vỡ nó:
=IF(LEFT(A1,4)="Year",
- Câu lệnh IF đầu tiên sẽ ĐÚNG khi bốn ký tự đầu tiên trong A1 là "Năm".
A1,
- Khi câu lệnh IF là TRUE, giá trị của C2 sẽ sao chép A1.
IF(LEFT(A2,4)="Year",
- Khi câu lệnh IF đầu tiên là FALSE, câu lệnh IF thứ hai sẽ kiểm tra xem liệu A2 có bắt đầu bằng "Năm" không.
"",
- Khi câu lệnh IF thứ hai là TRUE (và câu lệnh đầu tiên là FALSE), C2 sẽ trống.
C1))
- Khi cả hai câu lệnh IF là FALSE, C2 sẽ kéo giá trị từ C1.
Đối với C2, công thức sẽ trả về "Năm 1". Sao chép công thức xuống phần còn lại của cột và các tham chiếu ô sẽ tự động điều chỉnh sao cho các tham chiếu "A1" luôn hướng hai sang trái và một lên từ ô hiện tại và tham chiếu "C1" luôn trỏ đến ô ngay lập tức phía trên ô hiện tại. Vì vậy, đối với danh sách hiện tại của bạn, cột C sẽ được thêm vào để bảng trông như sau:
Year 1 Count Year
02-August 1 Year 1
05-August 1 Year 1
09-August 4 Year 1
Year 2
02-August 3 Year 2
Để dịch các năm thành các giá trị năm thông thường, bạn sẽ cần một bảng tra cứu xác định ID năm nào khớp với năm nào hoặc ít nhất bạn cần biết "Năm 1" là gì. Cách bạn làm điều đó mà không có bảng tra cứu có thể phụ thuộc vào định dạng của bạn trong cột A, vì vậy tôi sẽ chỉ
Sử dụng bảng tra cứu trong các cột F: G (cột F có "Năm X", thay thế X bằng các số thực tế, cột G có các năm có bốn chữ số tương ứng), dưới đây là cách đặt năm trong D2: =IF(C2="","",VLOOKUP(C2,F:G,2,FALSE))
=IF(C2="","",
- Nếu C2 trống, để trống D2. Nếu không, VLOOKUP sẽ lỗi trên các khoảng trống.
VLOOKUP(C2,F:G,2,FALSE))
- Khi C2 không trống, hãy tìm giá trị của C2 trong cột ngoài cùng bên trái của F: G và trả về giá trị tương ứng từ cột thứ hai. Chỉ sử dụng kết hợp chính xác.
Nếu không có bảng tra cứu, miễn là số năm được đánh số liên tiếp, bạn có thể thực hiện việc này trong D2: =IF(C2="","",RIGHT(A2,LEN(A2)-5)+2012-1)
=IF(C2="","",
- Nếu C2 trống, làm trống D2. Nếu không thì...
RIGHT(A2,LEN(A2)-5)
- Lấy tất cả trừ 5 ký tự đầu tiên từ A2. (Đây chỉ là phần "X" của "Năm X".)
+2012
- Thêm 2012 (thay thế 2012 bằng năm thực tế bạn muốn cho Năm 1).
-1)
- Trừ 1 (vì "Năm X" bắt đầu từ 1. Nếu không, tất cả các giá trị năm của bạn sẽ hết, hoặc bạn sẽ cần điều chỉnh "2012" ("Năm 1" của bạn thành "2011" (năm trước đến "Năm 1").
Nếu bạn chỉ muốn kết thúc năm vào cuối ngày và không quan tâm đến việc ngày được định dạng là ngày thực tế, thì bạn có thể làm điều này:
Ô E2: =IF(D2="","",CONCATENATE(A2," ",D2))
IF(D2="","",
- Nếu D2 trống, hãy để trống E2. Nếu không, bạn sẽ có các ô có giá trị loại "Năm X" ngay bây giờ.
CONCATENATE(A2," ",D2))
- Nếu D2 không trống, E2 sẽ có giá trị là A2, theo sau là khoảng trắng, theo sau là giá trị của D2, được kết hợp thành một chuỗi.
Cuối cùng, trang tính của bạn sẽ trông giống như thế này (tôi đã thêm các tiêu đề vào C: G và bạn hoàn toàn có thể làm mà không cần F: G nếu bạn sử dụng phương pháp "không có bảng tra cứu" cho D):
