2013-05-11 31 views
21

Hãy nói rằng tôi có datasheetTrong excel làm thế nào để tôi tham khảo hàng hiện tại nhưng một cột cụ thể?

A B C D 
----------- 
5 4 6 3 
4 4 3 2 
5 4 6 2 

Và tôi muốn làm một cái gì đó giống như

A B C D E     F 
---------------------------------------------- 
5 4 6 3 =AVERAGE(A1,C1) =AVERAGE(B1,D1) 
4 4 3 2 =AVERAGE(A2,C2) =AVERAGE(B2,D2) 
5 4 6 2 =AVERAGE(A3,C3) =AVERAGE(B3,D3) 

Vì vậy, về cơ bản tôi muốn thực hiện một công thức có sử dụng hàng hiện tại nhưng một cột cụ thể để tìm ra trung bình giá trị. Có cách nào để làm việc này không? Đặc biệt là để tự động nó xuống toàn bộ mỗi cột (giả sử tất cả các cột có cùng chiều cao)?

Trả lời

26

Để tĩnh một hàng hoặc cột, hãy đặt ký hiệu $ ở phía trước. Vì vậy, nếu bạn sử dụng công thức =AVERAGE($A1,$C1) và kéo nó xuống toàn bộ trang tính, A và C sẽ vẫn tĩnh trong khi 1 sẽ thay đổi thành hàng hiện tại

Nếu bạn đang sử dụng Windows, bạn có thể đạt được điều tương tự liên tục nhấn F4 khi đang ở trong thanh chỉnh sửa công thức. Báo chí F4 đầu tiên sẽ tĩnh cả (nó sẽ biến A1 thành $ A $ 1), sau đó chỉ cần hàng (A $ 1) thì chỉ cần cột ($ A1)

Mặc dù về mặt kỹ thuật với các công thức mà bạn có, kéo xuống cho toàn bộ cột không phải là vấn đề mà không đặt dấu $ ở phía trước cột. Đặt cột là tĩnh sẽ chỉ đi vào hoạt động nếu bạn đang kéo cột ACROSS và muốn tiếp tục sử dụng cùng một cột và đặt hàng là tĩnh sẽ là để kéo xuống các hàng nhưng muốn sử dụng cùng một hàng.

+0

Tôi hơi bối rối bởi quá trình tôi sẽ thực hiện việc này sau đó. Vì vậy, tôi sẽ chọn E1 đầu tiên, sau đó gõ vào công thức? Tôi đã làm điều đó tại nó dường như để có được một tổng số trung bình nếu tôi sử dụng Ctrl + chọn các cột –

+0

Hoàn thành công thức của bạn đầu tiên, sau đó chỉ cần đặt con trỏ trên bất kỳ phần nào của E1 và nhấn F4 (bạn không cần phải có tên tế bào - E1 - được chọn, chỉ cần có con trỏ trong đó như E | 1 giả định | là con trỏ) –

+0

Ah, tôi hiểu rồi. Cảm ơn! –

45

Nếu bạn không muốn mã hóa cứng các địa chỉ ô, bạn có thể sử dụng chức năng ROW().

ví dụ: =AVERAGE(INDIRECT("A" & ROW()), INDIRECT("C" & ROW()))

của nó có lẽ không phải là cách tốt nhất để làm điều đó mặc dù! Sử dụng các cột Tự động điền và tĩnh như @JaiGovindani gợi ý sẽ tốt hơn nhiều.

+0

Điều này cũng hoạt động! –

+3

Kỹ thuật này đã biến mẹo để định dạng có điều kiện. Tôi có một khu vực bao gồm một cột các hộp kiểm. Bất kỳ giá trị nào khác trên hàng phải được in đậm nếu hộp kiểm tương ứng được chọn. Đặt định dạng có điều kiện dựa trên '= INDIRECT (" AA "& ROW())' và chỉ định 'Bold' cho định dạng có điều kiện. – HABO

+0

điều này cố định một vấn đề phân loại lớn tôi đã có với EPPlus, cảm ơn! – montewhizdoh