Công thức Excel để nhận giá trị không trống đầu tiên và cuối cùng trong một hàng và trả về tiêu đề cột


3

Giả sử tôi có một bảng tính Excel tổng hợp phiếu bầu trong một số cuộc thăm dò trong một khoảng thời gian theo ví dụ dưới đây.

Làm cách nào để tôi tìm thấy giá trị tối thiểutối đa mà mọi người đã bỏ phiếu vào một ngày nhất định ( tiêu đề cột )?

         A        B   C   D   E   F   G    H     I   
   --------------------------------------------------
1  | Answers:   | 0 | 1 | 2 | 3 | 4 | 5 | Min | Max |
   --------------------------------------------------
2  | 2014-12-01 |   | 2 | 4 | 1 |   |   |  1  |  3  |
3  | 2015-01-01 |   |   | 1 | 4 | 2 |   |  2  |  4  |
                          ^       ^        ^-----^- Min: 2, Max: 4
                          |       |        
                          |       |_ 2 people voted "4"
                          |
                          |_ 1 person voted "2" on 2015-01-01

Câu trả lời:


3

Để tìm giá trị tối thiểu mà mọi người đã bỏ phiếu trong cuộc thăm dò (tiêu đề cột của ô không trống đầu tiên), tôi đã sử dụng công thức sau (trong ô H2):

=INDEX(B$1:G$1, MATCH(TRUE, INDEX(B2:G2<>"", 0), 0))

Để tìm giá trị tối đa (trong ô I2):

=LOOKUP(2, 1/(B2:G2<>""),B$1:G$1)

Dưới nắp ca-pô

Chức năng tra cứu có chữ ký sau: LOOKUP( value, lookup_range, [result_range] )

Công thức thứ hai làm như sau:

  1. Chia 1cho một mảng các giá trị boolean (true / false) (B2:G2<>""); đó là 1/(B2:G2<>"")một phần
  2. Trên dựa trên một thực tế là Excel sẽ chuyển đổi boolean TRUEđể 1FALSEđể 0, do đó kết quả của bước này là danh sách:
    • 1Của, nơi CELL_VALUE<>""trả lại TRUE, và 1/TRUE => 1)
    • #DIV/0!lỗi, nơi CELL_VALUE<>""trả lại FALSE1/FALSE => 1/0 => #DIV/0!
  3. Bây giờ, vì tôi đã sử dụng 2(bạn có thể sử dụng một số bắt đầu từ 1) làm giá trị tra cứu, công thức khớp với giá trị số cuối cùng trong phạm vi (như bạn nhớ, phạm vi là thứ gì đó dọc theo dòng [DIV/0!, 1, 1, 1, DIV/0!, DIV/0!], đó là lý do tại sao tra cứu sẽ khớp với mục thứ tư ). BTW: Lưu ý rằng nếu công thức không khớp với bất cứ điều gì bạn vẫn sẽ gặp lỗi # N / A.
  4. Ở giai đoạn này, chúng tôi biết cột nào chúng tôi quan tâm ( thứ tư trong phạm vi). Vì vậy, bit cuối cùng còn thiếu là nói với Excel rằng phạm vi kết quả là hàng đầu tiên của bảng tính: B$1:G$1và đó là nơi Excel sẽ tìm kiếm mục thứ tư đã nói .

Bạn có thể đọc thêm về các công thức tra cứu Excel tại đây: http://bloss.office.com/2012/04/26/USE-multipl-criteria-in-excel-lookup-form Formula /

Hi vọng điêu nay co ich!

Tháng một


Đẹp. Thêm ví dụ về cách nó có thể được sử dụng là tuyệt vời. Tôi thấy bạn đã nhận được một số upvote (Tôi đang thêm của riêng tôi). Hai suy nghĩ: 1) Bạn không cần từ chối trách nhiệm, chỉ cần câu trả lời. 2) Không rõ ràng tại sao hoặc làm thế nào công thức tối đa hoạt động. Để làm cho câu trả lời thậm chí tốt hơn (đặc biệt là khi bạn sử dụng một cách tiếp cận mới lạ), hãy thêm một lời giải thích ngắn gọn về cách thức hoạt động của nó. 3) Tôi không thể tìm ra cách nắm bắt liên kết trực tiếp đến một bình luận cho đến khi tôi thấy bạn đã làm như thế nào. Bạn đang dạy tôi tất cả các loại công cụ tốt.
sửa chữa1234

Bạn đúng. Bit công thức LOOKUP không rõ ràng và tôi đã chỉnh sửa câu trả lời của mình để giải thích rõ hơn. Hy vọng ai đó thấy nó hữu ích :)
Jan Molak
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.