ドラッグ時に数式を変更する

ドラッグ時に数式を変更する

特別な条件があります。数式に 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 ではそのように動作しないため、行カウンターを手動で変更する必要があることに注意してください。行ごとに変更することはできますが、右に転置する前に最初のセルを変更する必要があります。

関連情報