- ベストアンサー
Excelの関数で引数を数える方法とは?
大学の情報の授業で、次のような課題が出題されました。 「Excelの関数で引数を数える方法について述べなさい」 意味がよくわからないので、誰かわかりやすく教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Excelの関数で引数とは関数目に続いて()の中に入力されるもので、それぞれはカンマ(,)で区切られています。 例えばCOUNTIF関数はCOUNTIF(範囲,条件)のように使われますね。 A1セルからA10セルの間に10以上の数がいくつあるかを求めるのでしたらCOUNTIF(A1:A10,">=10")のような関数になり、引数の数は2、すなわちカンマの数に1をプラスした数になります。 引数を数える方法としては例えばこの関数をB1セルに文字列の形で入力するとして、次の式を使うことで求めることができるでしょう。 =LEN(ASC(B1)-LEN(SUBSTITUTE(ASC(B1),",",""))+1
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
変な表現だと思う。 エクセル関数では関数名が決ると、引数の数は決ります。 一般にプログラム理論の世界では、引数にはOptionalと言う形(指定してもしなくても許す)があるが、エクセル関数ではこのタイプは少ない。だから文字通りの式の中の引数を数えると言うことは質問に出るはずがない。 ーーー むしろ=COUNT(A2:A10)の場合セル範囲のA2:A10の各セルにに数値がはいっていて、そのセル数(データの個数とも言う)を勘定せよと言う常識的な意味ではないか。 >大学の情報の授業で なら先生や友達に聞くのが筋だ。そのために授業料をはらっているのではないか。
- KURUMITO
- ベストアンサー率42% (1835/4283)
何度もごめんなさい。 関数でもTODAY()のようにカッコの中にカンマがない関数もありますので先に示した式は次のようにするのがベターでしょう。 =IF((LEN(B1)-LEN(SUBSTITUTE(B1,",","")))=0,0,LEN(B1)-LEN(SUBSTITUTE(B1,",",""))+1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。 最初の文で関数目は関数名の誤りでした。 また、式は簡単に次のようにしてもよいでしょう。 =LEN(B1)-LEN(SUBSTITUTE(B1,",",""))+1
引数の定義は、関数によって変わります。 10人の生徒の期末試験の結果を集計する場合 全員の得点の合計は SUMです。 SUMの計算をするための元になった 個々の得点がSUMに対する引数です。 さらに得点のサンプル数から生徒の人数も数える場合はCOUNTですが COUNTは得点が入っているセルだけを数えてしまうので 欠席者がいた場合、登録されている生徒数に対する 引数としては不適切になります。 その場合、欠席者の得点のセルに、「欠席」と入力しておけば COUNTA で、「欠席」の文字データも含めて 得点のサンプル数として数えてくれます。 これなら登録生徒数に対する引数として得点のセル列が 有効になります。 私もこれ以上の事は、わかりません。 失礼しました。
お礼
非常にわかりやすかったです。 ありがとうございました。
お礼
何度も補足等していただきありがとうございました。