• ベストアンサー

Excel

テーブルで使用しております。今11行のみあり、今後日々行数は増えていきます。 P11でカウントしています。 カウントはA1で連番[数字]の入力があった場合にP11は、カウント1とし、N11で◯が入力あった場合は、カウントをマイナス1にしたいです。 可能でしょうか❓

質問者が選んだベストアンサー

  • ベストアンサー
  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.2

 できます。  数値の入力の有無はcount関数で数えられます。 https://curio-kumegawa.com/column-excel20/ 「◯」の有無はcountif関数で数えられます。「=COUNTIF(A:A,"○")*-1」のようにすればマイナス1カウント可能です。 https://dekiru.net/article/19807/  それぞれ指定範囲を「A:A」のように列単位で指定しておけば、行数が増えても大丈夫です。

tatsuemon0428
質問者

お礼

ありがとうございました!

Powered by GRATICA

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

回答No.3の追加です。 「A1で連番」というのがA列の数値が連続して抜けの無い状態で最終行まであるという事ではなくA11からA列最終行までに未入力もしくは数値以外がある場合は =IFERROR((COUNT(A11:OFFSET(A11,MATCH(MAX(A:A)+1,A:A,1)-ROW(A11),0)))-(COUNTIF(N11:OFFSET(N11,MATCH("",N:N, -1)-ROW(N11),0),"◯")),"")

tatsuemon0428
質問者

お礼

ありがとうございました! 一度試してみます!

Powered by GRATICA
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

> A12行を追加してもカウントしてくれないです。 A列の11行以降A列最終行までの行数からN11以降A列最終行までの◯の数を引きたいという事でしたら =IFERROR((MATCH(MAX(A:A)+1,A:A, 1)-ROW(N10))-(COUNTIF(N11:OFFSET(N11,MATCH(MAX(A:A)+1,A:A, 1)-ROW(N11),0),"◯")),"") でいかがでしょう

tatsuemon0428
質問者

お礼

ありがとうございました! いつも助けて頂き感謝です。

Powered by GRATICA
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

単に1と-1を表示するという事でカウントアップ、カウントダウンでなければ ◯優先で =IF(N11="◯",-1,IF(ISNUMBER(A1),1,"")) でいけると思いますが。 A1が連番というのが連番で入力してカウントアップしていくという意味かなとも思えたりもしています。

tatsuemon0428
質問者

お礼

いろいろアドバイス頂きありがとうございます。

Powered by GRATICA
tatsuemon0428
質問者

補足

=IF(N11="◯",-1,IF(ISNUMBER(A1),1,"")) では動作しませんでした。 =IF(N11="◯",-1,IF(ISNUMBER(A11),1,"")) にしたら動作しましたが、 A12行を追加してもカウントしてくれないです。 どのようにしたらいいか、教えて頂きたいです。

関連するQ&A