[[20220803071354]] 『COUNTIF関数が入った列を上に移動すると連』(美咲) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『COUNTIF関数が入った列を上に移動すると連番がずれる』(美咲)

おはようございます。以前はお世話になりました。

    B列  C列   D列
1行目 連番  食材  調理方法
2行目  1  いも   カレー
3行目  2  いも   ガレット
4行目  3  いも   ポテトサラダ
5行目  1  豚肉   とんかつ
6行目  2  豚肉   カレー

このような形で、C行の名前ごとに連番が振られるよう
「=COUNTIF($C$1:C2,C2) 」とB2に入力し、
オートフィルで最終行まで数式がコピーされた状態にしています。

2行目をカットして4行目、5行目の間に挿入した場合(上にあった行を下に移動させる場合)、連番処理は問題なく行われるのですが、
4行目をカットして1行目、2行目の間に挿入した場合(下にあった行を上に移動させた場合)、

    B列  C列   D列
1行目 連番  食材  調理方法
2行目  3  いも   ポテトサラダ
3行目  2  いも   カレー
4行目  3  いも   ガレット
5行目  1  豚肉   とんかつ
6行目  2  豚肉   カレー

となり、連番が「3.2.3」の順になってしまいます。
数式を見ると「=COUNTIF($C$1:C4,C2) 」となり範囲の部分が
C4で残ってしまうのが原因のようです。

下から上に行を移動させてきても、しっかり連番を振らせるよい方法はないでしょうか?

< 使用 アプリ:スプレッドシート、使用 OS:Windows10 >


 =COUNTIF(INDIRECT("C1:C"&ROW()),C2)
 ではどうだろうか?
(ねむねむ) 2022/08/03(水) 08:39

=COUNTIF(INDIRECT("R1C3:RC3",),C2)

としてもいいし INDIRECTを避けるなら

=COUNTIF(C$1:INDEX(C:C,ROW()),C2)

でも。
(d-q-t-p) 2022/08/03(水) 09:08


できました!ありがとうございます!
(美咲) 2022/08/03(水) 09:39

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.