Năm kết nối với Excel


1

Tôi có một bảng trụ được sắp xếp theo ngày và năm. Thật không may, ngày xuất hiện dưới dạng các mục dưới tiêu đề 'năm'. Có cách nào để làm cho năm đó được bao gồm trong các mục thực tế thay vì chỉ là một tiêu đề? Nếu tôi đã sao chép các giá trị từ bảng trụ này thì có cách nào để nối thêm, giả sử, 2014 vào ô và đọc nó dưới dạng ngày không?

Bảng trông giống như thế này:

Year 1     Count
02-August   1
05-August   1
09-August   4
Year 2
02-August   3

Dữ liệu của bạn trông như thế nào? Bảng xoay được thiết lập như thế nào?
Raystafarian

@Ray Cập nhật với một bản phác thảo của bảng trông như thế nào.
114

Các ngày (ví dụ "02 tháng 8") có được định dạng là ngày hoặc văn bản không?
Iszi

@Iszi Chúng được định dạng là ngày hoặc ít nhất Excel tuyên bố chúng là khi tôi di chuyển qua chúng.
114

Nếu chúng được định dạng ngày, bit cuối cùng của giải pháp của tôi có thể không hoạt động - nó giả sử chúng là các giá trị chuỗi. Hãy cho tôi biết nếu nó bị hỏng và tôi sẽ xem xét những gì cần thiết để khắc phục nó. Hoặc, nếu bạn có thể tự sửa nó, xin vui lòng cho tôi biết những gì bạn đã làm.
Iszi

Câu trả lời:


0

Đư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):

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.