「関数で出来ますか?」出題者解答
足し算:
少ない文字数でなら、、、=-(-B3-D3)
これでは関数を使って無いので、、、=ABS(-B3-D3)
しかし、納得出来ない。
これは、関数で値を得ていると言えるのか。。。
こんな使い方、、、どれ程認知されているか。
=TRIMMEAN((B3,D3),)*2
でも文字数で、、、却下。
引き算:
Q&Aでは余りと言うか、殆ど使われない関数。
それでも知名度はそれなりにあると思う関数。
=SLOPE(IF({1,0},B3,D3),{2;1})
こんな式、、、結構好きです。
掛け算:
ある意味、1番厄介に感じました。
数値を扱う関数は、結構内部で掛け算を扱っているのが多い。
果してそれを使ってもいいものか・・・で悩みました。
結局、文字数が余りにも違い過ぎるので、、、妥協。
割り算:
以前の問題でSUMの代わりに使用。
故に、足し算では禁止関数に。
でも、掛け算・割り算部門では禁止関数にしていない。
この辺り、、、少々ズルイ。
(+):=MEDIAN(B3,D3)*2
(-):=SLN(B3,D3,1)
(×):=PV(,B3,-D3)
(÷):=NPV(D3-1,B3)
(からくちさん)
今回の問題は本当に無駄を追求する問題でしたね。
最短については、関数なんて使っている意味全くないってかんじですが。
こんなの解答じゃないと何か怒られそうな式ばかりです。
+=B3--N(D3)
-=B3+COS(PI())*D3
×=N(B3/(1/D3))
÷=N(B3*D3^-1)
やっぱりほとんど関数使っている意味なし。
うーん投稿しない方がいいかなあ。
からくちさんの式は知らない関数もありですが、さすがにすっきりしている。
ダメ解答と思って恥を忍んで投稿します。。。
投稿情報: min | 2009年10 月31日 (土曜日) 午後 08時11分
私は、-1をどう作るかということで終始して合計60止まりでした^^;
足し算:=B3-LOG(0.1)*D3
引き算:=B3+LOG(0.1)*D3
掛け算:=B3/D3^LOG(0.1)
割り算:=B3*D3^LOG(0.1)
どれも逆の演算子を使っただけですw
しかし、からくちさんの、どれもこれも?
ですねーー
SLNなんて、何の関数なのかこれからヘルプ見ないとそれすら分からないです。
もっともなんでMedianなのか、PVなのかもこれから考えますけどねw
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 08時12分
書くのも恥ずかしいですけど。。。
+ =N(B3)-D3*-1
- =N(B3)+D3*-1
× =IF(D3,B3/D3^-1,0)
/ =N(B3)*D3^-1
minさんとsakudaさんの掛け算はD2が0のときDIV/0になりませんか?
-1はLOG(0.1)とかCOS(PI())かあ~
>しかし、からくちさんの、どれもこれも?ですねーー ×2
medianは思いついたけどあとのは全くわからない。。
結局片っ端の根性はなかったのでした(^^ゞ
投稿情報: himi | 2009年10 月31日 (土曜日) 午後 08時30分
あははっ、himiさんNもリッパな関数です。
意味があるかどうかは問題ありですがw
からくちさんの鑑賞しました。
MedianとTrimmeanはなるほどですし、Slopeも納得ですが・・・・
SLNはいまひとつ分からんですが、PV、NPVは作った人がこの使い方見たら激怒しそうw
この辺りは関数自体を知っていてもこういう使い方思いつくのは信じられないです^^;
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 08時34分
財務関数は全く理解できないし、
logなんてのも全く分かりません。
自分のレベルはやはり算数程度かな。
[+の最短以外]
からくちさんの解答にもありますが、
=ABS(-B3-D3)
これくらいしか+は思いつかなかった。
ある意味+が一番難しいと思った。
[×の最短以外]
×は合計だなと直感的に感じて
エクセル2003ではうまく動きませんが
26{=SUM(OFFSET(A1,,,D3)+B3)}
27{=SUM(A1:INDEX(A:A,D3)+B3)}
このほか、
26=LCM(B3,D3)/(1/GCD(B3,D3))
[÷の最短以外の式]
÷は直感的に平均だなと感じて下の3つはどれも同じですが
33{=AVERAGE(-OFFSET(A1,,,D3-1),B3)}
35{=AVERAGE(-A1:OFFSET(A1,D3-1,),B3)}
34{=AVERAGE(-A1:INDEX(A:A,D3-1),B3)}
あとはこれしかない。
14=ABS(B3*D3^-1)
[-]は後で
投稿情報: min | 2009年10 月31日 (土曜日) 午後 08時35分
あれ、勘違いしてました、最初の投稿はhimiさんじゃなくて、minmaxさんでしたか。
失礼いたしました。
>D2が0のときDIV/0になりませんか
初日にB2は0あり、D3は0なしと言うのをスレッドの中で確認させてもらいました^^
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 08時37分
minmaxさん、相変わらず色々考えてますねーー
私は最初もう少し関数らしいのをやってましたが、やはり数学の定義から離れられてないでです。
× =IF(B3>0,EXP(LN(B3)+LN(D3)),)
÷ =IF(B3>0,EXP(LN(B3)-LN(D3)),)
と言った正攻法のは字数が多くてだめでした
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 08時43分
himiさんの-の式に-が・・・
ま、良いですよね。
私のは大丈夫かなあって心配になった。
投稿情報: min | 2009年10 月31日 (土曜日) 午後 08時45分
>PV、NPVは作った人がこの使い方見たら激怒しそうw
これ、わたし的には最高の褒め言葉です
ありがとうございます
(-)=SYD(B3,D3,1,1)
文字数を無視すればこの手の関数はいろいろ、、、
投稿情報: からくち | 2009年10 月31日 (土曜日) 午後 08時51分
>初日にB2は0あり、D3は0なしと言うのをスレッドの中で確認させてもらいました^^
あー、そうでした!大変失礼しましたm(__)m
+はこんなの考えてたのですが、B3=D3でアウトなのに気がついたのはさっきのことです^^;;;;
=(POWER(B3,2)-D3^2)/(B3-D3)
minさんのバリエーション、なるほどです
投稿情報: himi | 2009年10 月31日 (土曜日) 午後 08時51分
>himiさんの-の式に-が・・・
これは、気になってました。
最初はアウトかなと、置き換えを考えてたのですが(しかも、なぜかSIGN(SIN(4)))
B3、D3が負数でかまわないならいいのではないかと、勝手に方向変換しましたw
やっぱりアウトかな(^^ゞ
投稿情報: himi | 2009年10 月31日 (土曜日) 午後 08時56分
降参ですーーー。
n はやったが、、不満足で。。
> =MEDIAN(B3,D3)*2
これはやったが、、、
あとは、、、だめーーー
datedif は、、、がっくりだったし。。。。
=失敗
>文字数を無視すればこの手の関数はいろいろ、、、
あはは、、いろいろかーーー
降参公算。。。。
投稿情報: jyo3 | 2009年10 月31日 (土曜日) 午後 08時59分
>やっぱりアウトかな(^^ゞ
私も×やっていたときに、*を無意識に使ってしまって没にしたものもありました。
最後に「-」部門
[-の最短以外]
-が一番面白かった。
59=(IF(B3 17=B3+(CHAR(45)&D3)
これはちょっと無駄っていうか反則?
今回はなぜかからくちさんの各セルの書式設定が気になりました。
33=B3+(RIGHT(CELL("format",B8))&D3)
エクセル2003でしか検証出来ませんが以下の式が私の中では一番の無駄な式
18=B3+(LEFT(LCM)&D3)
19=B3+LEFT(DISC,2)*D3
投稿情報: min | 2009年10 月31日 (土曜日) 午後 09時03分
再掲DATEDIFがきれた見たいです。
[-の最短以外]
-が一番面白かった。
59=(IF(B3<D3,CHAR(45),)&DATEDIF(MIN(D3,B3),MAX(B3,D3),"d"))*1
17=B3+(CHAR(45)&D3)
これはちょっと無駄
33=B3+(RIGHT(CELL("format",B8))&D3)
エクセル2003でしか検証出来ませんが以下の式が私の中では一番の無駄な式
18=B3+(LEFT(LCM)&D3)
19=B3+LEFT(DISC,2)*D3
投稿情報: min | 2009年10 月31日 (土曜日) 午後 09時09分
>これ、わたし的には最高の褒め言葉です
>ありがとうございます
www
そうか、Datedifはもろ引き算だから使えますよね。全然思いつかなかったな。
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 09時29分
からくちさんの気持ちが少しわかった気がする
投稿情報: min | 2009年10 月31日 (土曜日) 午後 09時49分
>そうか、Datedifはもろ引き算だから使えますよね
他にもFREQUENCY等みなMAX・MINで差を取る関係上
符号が付かない+文字数が多い+2007でOK、、、で却下
投稿情報: からくち | 2009年10 月31日 (土曜日) 午後 09時53分
>符号が付かない+文字数が多い+2007でOK
なるほど、符号付かないからダメか^^;
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 10時04分
遅れました。
+:=B3--N(D3)
-:=B3+COS(PI())*D3
×:=LCM(B3,D3)/GCD(B3,D3)
÷:=10^(LOG10(B3)-LOG10(D3))
+と-はモロにminさんとかぶっているようですね(^^ゞ
投稿情報: くまぷー | 2009年10 月31日 (土曜日) 午後 10時06分
>×:=LCM(B3,D3)/GCD(B3,D3)
これ、わたしも作りました
ただし残念ながらもっと長い式になります
何故か、、、
2×8=4ではありませんので
投稿情報: からくち | 2009年10 月31日 (土曜日) 午後 10時15分
>2×8=4ではありませんので
(;゚゚)ウッ!
やっちまった・・・orz
投稿情報: くまぷー | 2009年10 月31日 (土曜日) 午後 10時26分
>2×8=4ではありませんので
何ですよね。
で結局私は
>=LCM(B3,D3)/(1/GCD(B3,D3))
になってしまいました。
これはあっているのかな?
不安になってきた。
投稿情報: min | 2009年10 月31日 (土曜日) 午後 10時28分
なんか皆さん頭ひねってるな。
私が一番ズルやっちゃったみたいw
投稿情報: y sakuda | 2009年10 月31日 (土曜日) 午後 10時57分
第41回、、、汚点を残す回になってしまい、反省しています
たった2文字の為に、、、目先の2文字に、、、
本当は
=MEDIAN(B3*2,D3*2)
と言う解答でした、、、それを最後に出題者解答を書くときに・・・
値が同じになるのは誰でもわかっている
しかし、、、意味合いは違う
>=MEDIAN(B3,D3)*2
>これは、関数で値を得ていると言えるのか。。。
出題者自らがこれでは・・・情けない
投稿情報: からくち | 2009年11 月 1日 (日曜日) 午前 09時31分
>=MEDIAN(B3*2,D3*2)
と
>=MEDIAN(B3,D3)*2
>第41回、、、汚点を残す回になってしまい、反省しています
別に汚点とは思わないですけれど・・・
投稿情報: くまぷー | 2009年11 月 1日 (日曜日) 午前 09時52分
>しかし、、、意味合いは違う
同じだと思いますが
>たった2文字の為に、、、目先の2文字に、、、
それ言い出したら、このブログ全体が・・・^^;
投稿情報: y sakuda | 2009年11 月 1日 (日曜日) 午前 10時27分
>それ言い出したら、
いえいえ、そう言う意味ではなく
ルールを逸脱してまで・・・と言うことで
>同じだと思いますが
数学的・関数的には、、、その通りと言うか
文字数関係なく、そう思います
しかしこの問題的には、、、如何でしょう
B3=3 ・ D3=5 とした時
MEDIANで得ている値は4であって、8ではありません
これを良しとするなら
=-N(-B3-D3)
=N(B3/(1/D3))
これらも良しとなってしまうような
y sakuda さんも仰っておられますように
>足し算は関数いらんような気がする・・・・
>わざわざ関数使うのも面倒w
です
これを態々関数で・・・と言う問題です
関数無しで作って、その式にN関数を付ければ・・・
これでは「関数で出来ますか」とは違うような・・・
勿論あの問題文からではそこまでくみ取れませんが
出題者自身は分かっていることですから
投稿情報: からくち | 2009年11 月 1日 (日曜日) 午後 01時07分