
特別な条件があります。数式に 3 つの変数があります。
=COUNTIF(A1:F1,A84)
ここで、垂直方向にドラッグすると、最初のパラメータの値、つまり A:F が変更され、水平方向にドラッグすると、2 番目のパラメータの値、つまり 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 ではそのように動作しないため、行カウンターを手動で変更する必要があることに注意してください。行ごとに変更することはできますが、右に転置する前に最初のセルを変更する必要があります。