Cách giữ một biến không đổi với một biến khác thay đổi theo hàng trong excel


189

Hãy nói rằng tôi có một ô A1, mà tôi muốn giữ hằng số trong một phép tính. Ví dụ: tôi muốn tính một giá trị như thế này:

=(B1+4)/(A1)

Làm cách nào để tôi làm cho nó để nếu tôi kéo ô đó để tính toán trên nhiều ô, chỉ có giá trị B1 thay đổi, trong khi A1 luôn tham chiếu ô đó, thay vì đi đến A2, A3, v.v.?


Trong trường hợp bạn muốn có nhiều công thức đơn giản, hãy kiểm tra các công thức ma trận với các phạm vi - bạn không thể thay đổi bất cứ điều gì trong ma trận đó mà không thay đổi công thức chính hoặc toàn bộ phạm vi. Ví dụ: nếu tôi tạo công thức đơn giản {= B1: B15} các chỉ mục thành phạm vi B sẽ chỉ thay đổi trong trường hợp bạn cắt / dán các ô B1-B15 cùng một lúc, nếu bạn chỉ di chuyển một số trường, công thức cơ bản sẽ vẫn = B1: B15
Tom

Câu trả lời:


342

Sử dụng mẫu này:

=(B0+4)/$A$0

Các $excel không điều chỉnh địa chỉ đó trong khi dán công thức vào các ô mới.

Vì bạn đang kéo qua các hàng, bạn thực sự chỉ cần đóng băng phần hàng:

=(B0+4)/A$0

Các phím tắt bàn phím

Các nhà bình luận chỉ ra một cách hữu ích rằng bạn có thể chuyển địa chỉ tương đối cho một công thức trong các ô hiện được chọn bằng các phím tắt sau:

  • Các cửa sổ: f4
  • Mac: CommandT

20
Cần lưu ý rằng ký hiệu đô la giữ cho ký tự liền kề không đổi khi kéo. $B1(B sẽ được giữ không đổi và 1 sẽ tăng lên) sẽ khác với $B$1(cả B và 1 sẽ không đổi)
Jonno_FTW

12
thêm ghi chú: thay vì nhập thủ công các ký hiệu đô la, bạn có thể chuyển đổi chúng bằng cách chọn ô và nhấn F4.
guitarthrower

Ngoài ra tôi nhận thấy rằng bạn không cần phải đóng băng hàng đó. Tôi đã có một nhãn hàng đầu mà tôi cần là một hằng số.
Pranjal

Đây là công thức của tôi =IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")và nó đang in tào lao thay vì những gì tôi muốn. nó đang in ``
vipin8169

@ vipin8169 nghe có vẻ như là một câu hỏi hoàn toàn mới, Vipin và phần bình luận của câu trả lời này không phải là nơi tốt nhất để yêu cầu trợ giúp về các câu hỏi mới.
Alex Brown

26

Có hai loại tham chiếu tế bào và thật sự có giá trị để hiểu chúng.

Một là tham chiếu tương đối , đó là những gì bạn nhận được khi bạn chỉ cần gõ ô : A5. Tham chiếu này sẽ được điều chỉnh khi bạn dán hoặc điền công thức vào các ô khác.

Cái khác là tham chiếu tuyệt đối và bạn có được điều này bằng cách thêm các ký hiệu đô la vào tham chiếu ô : $A$5. Tham chiếu ô này sẽ không thay đổi khi dán hoặc điền.

Một tính năng thú vị nhưng hiếm khi được sử dụng là hàng và cột trong một tham chiếu ô có thể độc lập: $A5A$5. Điều này có ích để sản xuất những thứ như bảng nhân từ một công thức duy nhất.


10

Để làm cho công thức của bạn dễ đọc hơn, bạn có thể gán Tên cho ô A0, sau đó sử dụng tên đó trong công thức.

Cách dễ nhất để xác định Tên là tô sáng ô hoặc phạm vi, sau đó nhấp vào hộp Tên trong thanh công thức.

Sau đó, nếu bạn đặt tên A0 "Rate", bạn có thể sử dụng tên đó như thế này:

=(B0+4)/(Rate)

Xem, dễ đọc hơn nhiều.

Nếu bạn muốn tìm Rate, nhấp F5 và nó xuất hiện trong danh sách GoTo.


6
=(B0+4)/($A$0)

$ có nghĩa là giữ nguyên (nhấn vài lần F4 sau khi gõ A4 để lướt nhanh qua các combo!)


Và cuối cùng cũng có người nói về phím tắt! Tôi thực sự sử dụng LibreScript Calc nhưng phím tắt khá giống nhau Shift+F4. Cảm ơn!
Severo Raz

6

Bạn đặt nó là =(B0+4)/($A$0)

Bạn cũng có thể đi qua WorkSheets với Sheet1!$a$0


3

Đặt một $phía trước giá trị hàng để giữ cho hằng số hoạt động tốt cho tôi. ví dụ

=b2+a$1

1

Vâng. Chỉ cần đặt dấu $ trước ô không đổi mong muốn của bạn.

Giống như $ A6 nếu bạn muốn thay đổi số 6 một cách an toàn và giữ nguyên hoặc $ 6 nếu bạn không muốn bất cứ điều gì từ tham chiếu đó thay đổi.

Ví dụ: Ô A5 chứa tỷ giá hối đoái của tôi. Trong B1, bạn đặt say (= C1 * $ A $ 1). khi bạn điền B1 đến B ......., giá trị trong A5 không đổi và giá trị trong C1 tăng dần.

Tôi không phải là giáo viên giỏi, nhưng tôi hy vọng điều này sẽ giúp !!!! Nháy mắt


0

Đối với khách truy cập trong tương lai - sử dụng điều này cho phạm vi: ($A$1:$A$10)

Example
=COUNTIF($G$6:$G$9;J6)>0
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.