- ベストアンサー
エクセルの関数について2
エクセルに詳しくないので関数に強い方宜しくお願いいたします。 1列目の上から順に「休」・「出」・「早」・「出」・「休」・「(空白セル)」・「遅」と入力してあったら「休」と「(空白セル)」をカウントしないでそれ以外をカウントして「出」・「早」・「出」・「休」・「遅」なので「4」と表示されるような関数はあるでしょうか?
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
初心者さんがしばしば説明不足な部分ですが、 >「(空白セル)」…と入力してあった アナタが実際に作成しているエクセルで、この「空白セル」とは ●全く何も記入していないまったく空っぽのセル ●実は数式等で「""」が計算してあるなど、何も表示されてなくて空白に見えてるだけのセル いったいどういう状況でしょうか。 そういう具体的なアナタのエクセルの内容に応じて、適切な関数も当然違ってきます。 ごくシンプルには、 =COUNTA(A:A)-COUNTIF(A:A,"休") などのように計算すればいいことですが、上述したように「ホントはどうなのか」によってこれじゃダメかも?しれませんね。
その他の回答 (7)
- kamikami30
- ベストアンサー率24% (812/3335)
なるほど。 ノートに書いてみたんですね。 関数を暗記したところで使えるようにはならないと思います。 大抵、初心者向けのページには実例も一緒に出ているので、説明をしっかり読んで自分で実例と同じことをやってみると良いです。 関数の綴りなんて覚えなくても、最初の何文字かだけわかれば補完されますし、引数に関しても入力が必要なタイミングで説明が出ます。 初心者向けのページは、一部をかいつまんで見るのではなくて、全体で初心者向けなので、初心者の自覚があるなら一通り学習する必要があると思います。 全てを学習せずとも、目的がはっきりしているので途中で解決することはあると思います。 初心者向けと言いながら、意外に説明されていない内容として、 セルになんらかの処理結果を出したい場合は=から始める。 関数の()の中に指定するものが引数で、半角カンマで区切る。 関数は入れ子にすることが出来る。
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。
- bunjii
- ベストアンサー率43% (3589/8249)
SUMPRODUCT関数が最適と思います。 「1列目(A列)に上から順に「休」・「出」・「早」・「出」・「休」・「(空白セル)」・「遅」と入力」とのことですから次の数式で良いでしょう。 =SUMPRODUCT((A:A={"出","早","遅"})*1) 数式内の {"出","早","遅"} は3つの文字列をA列の各行の文字列と1度で比較するための記述法です。 SUMPRODUCT関数の括弧内は3列の0と1の配列になり、関数の戻り値はその合計です。
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
B列にそれがあるとして =COUNTIFS(B1:B7,"<>",B1:B7,"<>休")
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。
- Chiquilin
- ベストアンサー率30% (94/306)
> 「4」と表示されるような関数 そんなピンポイントな関数がいちいち用意されている訳ありません。 =SUM(COUNTIF(A:A,{"*?","休"})*{1,-1}) 空白文字列がないなら「*?」は「*」でも。
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
A列にデータが入力されているなら、以下の式で「出」、「早」、「遅」の数をカウントできます。 =SUM(COUNTIF(A:A,{"出","早","遅"}))
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。
- shintaro-2
- ベストアンサー率36% (2266/6245)
そんなユーザー毎に関数を用意していたら、 大変なプログラムになってしまうので そんな関数はありません。 countifで代用してください。 http://pc.nikkeibp.co.jp/pc21/tech/excel36/07/
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。
- kamikami30
- ベストアンサー率24% (812/3335)
詳しくないと言うか、一度も勉強しようとしたこともないし、調べてもいないだけじゃないですかね? Excel 入門 とか Excel 初心者 とか で、検索するとそう言う人向けにまとめたページに書いてあると思うんですけどね。 単体で目的の関数はないと思いますが、 Countif OR 組み合わせたら出来ますよ。
補足
初心者向けにある関数のページは見ましたが 数多い関数の中、どのような関数が当てはまるか検討がつかないんですが。 新しく覚えた関数でもノートに書いて四苦八苦しています。 勉強不足と言われるならそのとおりですね。
お礼
皆様、回答ありがとうございます。 多分、関数を組み合わせなくてはならないのかもと考えつつ COUNTでもなくSUMでもなくと考えていました。 一番シンプルで私も理解できた関数を書いてくださったkeithin 様を ベストアンサーとさせていただきます。 COUNTIF、覚えておきます。 ありがとうございました。