Tìm giá trị tối thiểu / tối đa trong cột trong đó ô khớp với thứ gì đó


4

Tôi có một bảng tính được trình bày như thế này:

  Date      Project#
2012-01-01    130
2012-01-02    153
2012-01-03    153
2012-01-04    130
2012-01-05    130
2012-01-06    130

Và tôi muốn lấy ngày tối thiểu / tối đa cho các hàng trong đó Project # khớp với một biến, để tạo ra điều này:

Projects    Start date    End date
130         2012-01-01    2012-01-06
153         2012-01-02    2012-01-03

Tôi hình dung tôi có thể làm điều đó thông qua VLOOKUP và tìm kiếm theo cả hai hướng, nhưng tôi không thể làm cho nó hoạt động bình thường. Tất cả đều hoạt động tốt miễn là các số dự án được nhóm lại với nhau, nhưng nếu chúng được xen kẽ như trong ví dụ thì nó không hoạt động nữa. Nó chỉ trả về từ nhóm nhiều nhất, vì vậy tôi sẽ nhận ngày kết thúc của dự án là 2012-01-01.

Tôi là một người mới sử dụng bảng tính, vì vậy mọi trợ giúp đều được đánh giá cao.

Cảm ơn!

Câu trả lời:


4

Lời nói đầu: Tôi sẽ cho rằng bạn quen thuộc với cách tham chiếu đến các ô của Calc, đó là ColumnLetterRowNumbervà các phạm vi được thể hiện như thế này: A10:C12có nghĩa là tất cả các ô giữa A10 và C12, vì vậy 3 hàng và ba cột

Ok, tôi giả sử dữ liệu của bạn nằm trong A1:B100(hoặc tuy nhiên nhiều hàng bạn có).

Bây giờ, D1hãy nhập Project # , E1nhập enter Ngày bắt đầuF1nhập Ngày kết thúc và sau đó liệt kê tất cả các số dự án (theo cách thủ công) như thế này:

Ngày Dự án # Dự án # Ngày bắt đầu Ngày kết thúc
2012-01-01 130 130
2012-01 / 02 153 Dự án # Ngày bắt đầu Ngày kết thúc
2012-01 / 03 153 153
2012-01-04 130
2012-01-05 130
2012-01-06 130

Bây giờ công thức cho E2=DMIN(A1:B100,1,D1:D2)và cho F2=DMAX(A1:B100,1,D1:D2). Sau đó, sao chép các ô E2: F2 sang các dòng khác.

Thật không may, đây là cách các hoạt động này hoạt động.


Mặc dù vậy, làm cách nào để tôi sử dụng CHỈ cho Project # trên cùng một hàng? Tôi cũng không thể làm việc này được, vì trong E3 và F3 tôi cần mở rộng tiêu chí tìm kiếm và khi tôi đặt tiêu chí tìm kiếm thành E1: E3, nó cũng sẽ bao gồm Dự án # = 1, mặc dù tôi cố gắng tìm hiểu về Dự án # = 2
Simon Lundberg

Vâng, tôi quên các hoạt động cơ sở dữ liệu đôi khi ngớ ngẩn. Tôi đã cập nhật câu trả lời của mình.
Stefan Seidel

Chúa Kitô trên một chiếc xe đạp. Điều này đang bắt đầu trở nên rất phức tạp, bởi vì "danh sách dự án" của tôi thực sự được điền tự động. Bắt nó điền vào tất cả các dòng khác, và sau đó mọi dòng khác với văn bản ... Ugh. :-) Điều kỳ lạ là không chỉ có MIN (valuearray, searcharray, iteria) khi nó tìm kiếm thông qua tìm kiếm tiêu chí, sau đó tập hợp một danh sách từ các giá trị từ nơi có giá trị phù hợp và trả về mức tối thiểu của các giá trị đó. Đó thực sự là tất cả những gì tôi cần. Đó có phải là thứ gì đó dễ dàng thực hiện như một chức năng tùy chỉnh không?
Simon Lundberg

1

Tôi sẽ sử dụng Data Pilot để tạo Bảng Pivot.

  1. Dữ liệu menu
  2. Chọn thí điểm dữ liệu
  3. Nhấp vào Bắt đầu
  4. Nhấn vào OK
  5. Kéo và thả các dự án vào các trường hàng
  6. Kéo và thả ngày vào trường dữ liệu
  7. Nhấp đúp vào Ngày bạn vừa thêm
  8. Chọn chức năng Max
  9. Nhấn vào OK

Có phải đó là những gì bạn đang tìm kiếm?


Không hẳn. Điều đó chỉ tạo ra một thứ duy nhất, đó không phải là thứ tôi cần. Nó cần được trực tiếp và cập nhật khi tôi nhập thêm thông tin.
Simon Lundberg

1
Chà, đầu ra Data Pilot được làm mới mỗi khi bạn mở tệp hoặc nó cũng có thể được làm mới theo cách thủ công. Đối với một số mục đích, nó có thể là đủ (hoặc thậm chí tốt hơn so với tự động làm mới vĩnh viễn tiêu tốn tài nguyên). Có lẽ điều đó là có thể, nhưng tôi không có ý tưởng nào cho bất kỳ giải pháp đơn giản nào khác (ngoại trừ macro, tất nhiên, nhưng nó sẽ không đơn giản nữa) ...
Kurp

Hmm, thí điểm dữ liệu thực sự có thể làm việc. Tôi không nhận ra bạn có thể cập nhật nó. Tôi sẽ phải có cái nhìn khác về nó. Cảm ơn!
Simon Lundberg

0

Tôi biết tôi đã xem xét điều này vào tháng 9, nhưng tôi đã có một cái nhìn mới về nó ngày hôm nay và đưa ra một nếp nhăn mới. Nó dựa trên câu trả lời của Stefan , nhưng nó giải quyết vấn đề về cơ sở dữ liệu Các tiêu chí về cơ sở dữ liệu Yêu cầu hai hàng bằng cách có hai cột và xen kẽ giữa chúng:

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

Dưới đây là các công thức:

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

Xin vui lòng cho tôi biết nếu điều này là không rõ ràng.


0

Scott, cảm ơn vì sự tinh tế của bạn - nó thực sự có ích. Chỉ để đơn giản hóa việc thiết lập bảng tính, tôi đã thực hiện các bước sau:

1 - nhân đôi cột dữ liệu tôi muốn tìm max cho và thêm nó vào dưới cùng (vì vậy có gấp đôi số hàng so với dữ liệu)

2 - trong cột bên cạnh dữ liệu trùng lặp (C trong ví dụ của bạn) đặt 1 vào ô trên cùng và sau đó = IF (ISODD (ROW (A2)); C1 + 1; C1) sao chép toàn bộ xuống dưới cùng của dữ liệu (bước 1 chỉ giúp bạn dễ dàng tìm thấy đáy)

3 - trong cột tiếp theo, đặt = IF (ISODD (ROW (A1)); "Dự án"; OFFSET ($ B $ 1; C1; 0)) và sao chép lại vào cuối dữ liệu trùng lặp - điều này tạo ra các tên trường xen kẽ và các giá trị chúng tôi muốn thẩm vấn

4 - mức tối đa sau đó được tìm thấy bởi = DMAX ($ A $ 1: $ B $ 3437; "Đã sống"; OFFSET (D $ 1; ROW ($ A1) * 2-2; 0; 2; 1)), mang lại mức tối đa trong mỗi hàng như trong ví dụ của bạn.

Tôi có rất nhiều dữ liệu - 3400 hàng - vì vậy thực hiện theo cách này chỉ giúp việc xây dựng trang tính dễ dàng hơn. Cảm ơn gợi ý, hy vọng điều này có thể hữu ích cho người khác.

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.