質問: エクセル2003、countif関数の検索条件について エクセル2003、countif関数の検索条件について 「a1セルより小さい数値の数」を調べたいのですが、 どうしてもうまく出来ません。 イメージ的には countif(b1:b20,"
回答: excelの関数やその他フィルタなどの演算子に当たる部分は、「文字列」で書く約束になっている場合が多いようだ。 そういう意識で、色んな数式などを、今後見ていくことをおすすめします。 例 sumifでも0より大は">0" しかしdsum関数のcriteriaでセルに条件をかくときは、 金額 <=5000 のようにする。 フィルタでセルに条件をかく場合も同じ。 ーー excelがどういう風に約束として決めて居るかの問題で、初心者がつまずきやすいかどうかが考慮されていないようだ。 excelの関数を扱う内部処理で、この「文字列の演算子部分」と「変数部分(セル番地の値部分)を文字列化」して結合し、必要な部分に当てはめると旨く処理をするようになっているのだろうと予想する。 表計算のシートの歴史的な沿革(先行した表計算ソフトvisicalc、lotus、multiplanにおいての決められ方とそれを引き継いだのかもしれない(ただし不確か))の問題もあると思う。関数式の入力文字列の比較演算子がどの部分か割り出しが不要になるのかも。何しろコンピュタの入力は文字列入力から始まっているから。 ーー 「&」は文字列の結合演算子で、基礎的なもので、関数の解説書の始めの部分に+-などと並んで、演算子の1つとして解説されているものだ。関数式でも、プログラムでも良く使うものだ。