Tổng trái sử dụng công thức mảng


1

Tôi có một danh sách các văn bản hỗn hợp và các số tôi không thể thay đổi (hoặc thêm các cột trợ giúp). Ví dụ:

1 hour
3 hours
2 hours

Tôi chỉ cần thêm các phần số (vì vậy tổng số sẽ là 6 trong ví dụ này). Tôi đã nghĩ rằng một công thức mảng dọc theo dòng này sẽ hoạt động:

={SUM(LEFT(F16:F23),1)}

nhưng nó trả về một giá trị không chính xác.

Câu trả lời:


2

Hãy thử công thức mảng:

=SUM(--LEFT(F16:F23,1))

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

EDIT # 1:

Để xử lý khoảng trống, sử dụng công thức mảng này:

=SUM(IF(F16:F23<>"",(--LEFT(F16:F23,1))))

Các công thức mảng phải được nhập bằng Ctrl+ Shift+ Enterchứ không chỉ là Enterkhóa. Nếu điều này được thực hiện chính xác, công thức sẽ xuất hiện với các dấu ngoặc nhọn xung quanh nó trong Thanh công thức.

Làm thế nào nó hoạt động:

  1. các LEFT()chức năng tạo ra một mảng các ký tự đầu tiên
  2. những IF()đảm bảo có một ký tự đầu tiên
  3. phủ định kép chuyển đổi các ký tự thành số
  4. các SUM()chức năng thêm chúng lên.

Công trình tuyệt vời, cảm ơn. Tuy nhiên, trừ khi tất cả các ô trong phạm vi được điền, nó sẽ trả về lỗi giá trị, còn ý tưởng nào để xử lý khoảng trống?
absinthe

@Absinthe Xem EDIT # 1
Sinh viên của Gary

1
@Absinthe Nhân tiện, có một cách tốt hơn để làm điều này (nếu bạn có thể kiểm soát dữ liệu)
Sinh viên của Gary

Luôn luôn là cách tiếp cận tốt nhất mà tôi biết, nhưng không thể trong tình huống này, thật không may, khách hàng của tôi muốn giữ bảng tính chính xác như hiện tại.
absinthe

Sẽ không hay nếu câu trả lời này bao gồm một lời giải thích về "cách thức hoạt động" (tm)
Hannu
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.