[[20210305141445]] 『表計算にて。』(サンチョン) ページの最後に飛ぶ

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

 

『表計算にて。』(サンチョン)

申し訳ありません。
もう一つ質問させて下さい。
例えば野球の打者の成績を調べたいと思います。
A1 アウト
A2 安打
A3 アウト
A4 アウト
A5 アウト
と言った成績を入れたとします。
この時、今何打席ヒット(安打)が無いのかを調べようと思います。
この時、どうすれば良いのでしょうか?

countifを使ってしまうとA1のアウトも加算されてしまい結果は4になってしまいます。
良い方法はありますか?

< 使用 Excel:unknown、使用 OS:Windows10 >


=ROW(A1)-SUMPRODUCT(($A$1:A1="安打")*(ROW($A$1:A1)))
(az) 2021/03/05(金) 14:43

上記の式は検証不足で"安打"の出現が2回目以降の数値がおかしくなるようでした。

下記式をb1にいれ、下のセルらにフィルコピーで大丈夫だと思います。
=IF(A1="安打",0,IF(ROW(A1)=1,1,OFFSET(A1,-1,1)+1))
(az) 2021/03/05(金) 15:34


 Excelのバージョンは何ですか?

 2007以降だとして
 A列が手入力なら(数式の結果ではないのなら)

 =IFERROR(COUNTA(A1:A50)-MATCH(1,INDEX(0/(A1:A50="安打"),0),1),COUNTA(A1:A50))
 または
 =IFERROR(COUNTA(A1:A50)-LOOKUP(1,0/(A1:A50="安打"),ROW(A1:A50)),COUNTA(A1:A50))

 範囲は実際の表に合わせて下さい。

 以上
(笑) 2021/03/05(金) 15:58

 補足

 実際の表はデータの開始が 1行目からではないのなら
 MATCHの方でやってください。

 LOOKUPの方は ROW(A1:A50) のところを何行目から始まっていても
 A1 からにしておけばできるかも

 以上
(笑) 2021/03/05(金) 16:30

ありがとうございます。こんなに詳しく書いて頂けるとは本当にありがたいです。
実はEXCELではないので自分で移植します。
(サンチョン) 2021/03/05(金) 17:14

コメント返信:

[ 一覧(最新更新順) ]


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