
我有一個特殊的條件。我的公式中有三個變數。
=COUNTIF(A1:F1,A84)
現在,當我垂直拖曳它時,我想更改第一個參數的值,即 A:F,水平拖曳時,我想更改第二個參數的值,即 A84。我不想改變專欄。曾經。
例如:
我該怎麼做?
這個答案解決了另一個公式的問題。也許解決方案看起來像這樣:
=COUNTIF(INDEX($A:$A,COLUMN(A:A)):INDEX($F:$F,COLUMN(F:F)),$A85)
答案1
=COUNTIF(INDEX($A:$A,COLUMN(B:B)):INDEX($F:$F,COLUMN(B:B)),$A86)
另一個解決方案是使用Indirect()
函數執行相同的操作。
答案2
當excel自動更改單元格引用時,如果您在前面添加$,它將保持單元格鎖定。
因此,要將 A1 的引用鎖定到其儲存格,無論水平或垂直移動如何,請使用 $A$1。
如果您想要更改行,但不想更改列,則可以將 A1 引用更改為 $A1。
如果您想要更改列,但保持行相同,請將 A1 引用更改為 A$1。
在你的例子中,這將使你的公式:
=CountIf($A$1:$F$1,$A84)
請注意,這意味著您必須手動更改行計數器,因為 Excel 無法以這種方式運作。因此,您可以按行執行此操作,但必須先變更第一個儲存格,然後再將其移至右側。