« 関数で出来ますか~? 第340回 日本史の年表 | メイン | 関数で出来ますか~? 第342回 セル内連続数 »

2020年6 月15日 (月曜日)

コメント

y sakuda

練習問題はやるだけなら、簡単。でも問題の方はパッと思いつくのは長くなりそう。
でもやって見れば結構良い手があるかも^^
とりあえず長いのでも完成させるべーー

y sakuda

とりあえずできたのは、練習62、問題128
意外と長くなった。どこまで短縮できるか?

y sakuda

練習は52になった

maron

◆取り敢えず、練習21、問題89

y sakuda

>練習21、問題89
わーー、いきなり勝負にならない数字が^^;

y sakuda

maronさんに刺激されて頑張ったけど、27の108
まだ大差・・・

ni

う、回答案、すでに抜かれてる orz

y sakuda

もう少し頑張って、27、86。 どちらも{}が付いて+2かもですが。
しかし、21って・・・

y sakuda

練習問題ややこしくしすぎてたw
21が自然ですね。
21、86

y sakuda

こういうの始めると、ベッドに入ったとたん、なにか思いついて這い出してくることになるw
空振りも多いですが・・・
21の69

y sakuda

69⇒68だった。
明日起きた時には抜かれてるんだろうな・・・

くまぷー

お早うございます。

>明日起きた時には抜かれてるんだろうな・・・

21の65です。(^^ゞ

jyo3

寝て数えてみた。
21・・・だった。

2桁は、、、まだやってないけど

からくち

21は、、、見た、、、書いた、、、21

65は、、、見た、、、書いた、、、70
うう~ん、、、違うぞ
おそらく全てが違うのだろうな、、、

y sakuda

やっぱりw>65

y sakuda

うーーん、マイナーチェンジはすべて不発で68、69

くまぷー

>1~2桁の足し算、引き算の答えをC9に求めてください


私の65は桁数ほぼ関係なしです。

くまぷー

どうでもいいことですが・・・
先ほどやっとアベノマスクが届きました。

からくち

>どうでもいいことですが・・・
見た瞬間、、、小さい、、、

>私の65は桁数ほぼ関係なしです
、、、と思ったけど、、、駄目だった
と言うかもっと少ないけど何方道☓

早く見たいので、、、終了

ni

>見た瞬間、、、小さい、、、
袋から出してもいませんが、それほど小さいようには見えませんでした。
アノ人の顔がでかいのか?

>私の65は桁数ほぼ関係なしです。
ということは、うまく数字を切り出しているのか、しかもこの文字数で。
桁数関係なしにすると114
1~2桁でようやく70

さらに、練習問題も23から縮まらないし・・・

からくち

>桁数ほぼ関係なしです
仮にですが
12345-678
でも、、、ですか

からくち

名前を使えば、、、桁数無視出来るけど

くまぷー

>>私の65は桁数ほぼ関係なしです。
>ということは、うまく数字を切り出しているのか、しかもこの文字数で。

はい。それに2016特有の関数は使っていません(たぶん)

>仮にですが
>12345-678
>でも、、、ですか

これはマイナス記号が全角(8541)なので当然ダメです。
半角(45)ならば大丈夫です。

くまぷー

>早く見たいので、、、終了

在庫もそれほど豊富ではないのでもう少しゆっくり考えてもよいのでは?
答えを出すだけならば訳は無いので・・・

★終了宣言

1. からくちさん
2. 
3. 
4. 

くまぷー

>名前を使えば、、、桁数無視出来るけど

Evaluate?

min

やってみました。
21は一緒

問題の方はなんとなくやってみて85でした。
で、もう少し減るような気もします。

それにしても、いろいろ考えさせられる問題ですね。

なかなかこのような問題は作れません。
前の問題もしかり、、問題作りが一番難しいwww

からくち

>Evaluate?
ピンポ~~ン、、、

くまぷー

>はい。それに2016特有の関数は使っていません(たぶん)

確認しました。
使用した関数は「Excel2000 Bible」にも掲載されていました。

しかし「日経PC21エクセル関数大辞典 PC21厳選の”実用関数をわかりやすく解説!」には掲載されていませんでした。

実用的な関数ではないんですね。(^^ゞ

y sakuda

くまぷーさんとは字数はちかいけど、全然違うみたいですね。
私のは当たり前の関数しか使ってないし、1~2桁限定です。

y sakuda

全く別の発想で62
変な式ですけどw

くまぷー

>全く別の発想で62

うわーっ、やっぱり抜かれちゃった。
実は65は桁数限定版と限定無し版とがあるんですけれど
これ以上短縮できそうもありません。
別法が見つかるかなあ・・・

からくち

今更ですが、、、関数の難しさが、、、
わたしの比較的好きな関数
結構使うので知っているつもりでした
書いている途中あっているのが見える
でも、、、Enterを押すとエラー
何故、、、分からない
多少弄って見ました、、、でも結果は全く同じ

関数の不思議さを知りました

くまぷー

sakudaさんの62は桁数限定ですか?
それとも限定無しですか?

y sakuda

私のは62も68も桁数限定です。やり方全くちがいますが。

からくち

出来た、、、58
と思いきや、、、10回に2~3回間違えた値を返す
駄目だ、、、

ni

練習の21がようやくわかりました^^;

jyo3

>練習の21がようやくわかりました^^;
面白い、、、

でも、、、

三沢
40,000人   人口
3人      コロナ
とうとう、、、キターーーー

y sakuda

くまぷーさんの65の正体分かったと思う^^
ということで、21、62で終了です。

y sakuda

しかし、くまぷーさんの桁数限定の65ってのが分かってないのかな?
この式桁数限定にはなりそうもない・・・

くまぷー

>くまぷーさんの65の正体分かったと思う^^
>ということで、21、62で終了です。

わかりましたか (^^ゞ

★終了宣言
1. からくちさん
2. sakudaさん
3. 
4. 

y sakuda

くまぷーさんの借りて、64ってのも出来た^^

くまぷー

>くまぷーさんの借りて、64ってのも出来た^^

えっ?

くまぷー

桁数限定無し(前のと主要部分は同じ)をいじってみたけど
結局65文字。64にはなりませんでした(T.T)

y sakuda

68との組み合わせです。
62は全く別物。

くまぷー

sakudaさん、絶好調ですね~

y sakuda

しかし、静かになっちゃいましたね・・・

くまぷー

>しかし、静かになっちゃいましたね・・・

そうですね。ではそろそろ私も終了という事で・・・

★終了宣言
1. からくちさん
2. sakudaさん
3. くまぷー
4. 

min

頭では考えていましたが、、、

今回の問題はホントにいろいろ考えさせる問題ですね。
長いのはいろいろな方法が考えられる。

短くということで、
おそらく、くまぷーさんのものまねなんだろうけど。


当初からこの形は、あの系統を想像しましたが、あの系統はほぼ使わないし
単純にはいかないと思っていました。

で、いろいろ頭で悩んで、何かいい方法がありそうで短くはならない。

ならば、原点に戻ってあの系統で何かいい方法がないか確認したら
そういうものがあるのねという感じで
これならある程度短くなる。

ということで
57でした。

min

では、出かけますので終了とさせていただきます。

y sakuda

>57でした。
50台でてくるんじゃないかと恐れてたw
やっぱりって感じですね。

くまぷー

★終了宣言
1. からくちさん
2. sakudaさん
3. くまぷー
4. minさん

では4人になりましたので・・・

桁数限定なし65です。
=IMREAL(SUBSTITUTE(B9,"=","i"))+IMAGINARY(SUBSTITUTE(B9,"=","i"))
=IMREAL(LEFT(B9,LEN(B9)-1)&"i")+IMAGINARY(LEFT(B9,LEN(B9)-1)&"i")

桁数限定65です。
=IFERROR(LEFT(B9,2)+0,LEFT(B9))+IMAGINARY(SUBSTITUTE(B9,"=","i"))

min

家から持ってきたもの
面倒くさいから全部

最初のころ
85=LEFT(B9,COUNT(-LEFT(B9,2),))+MID(B9,COUNT(-LEFT(B9,2),,),COUNT(-MID(B9,3,{1,2,3}),))
85{=LEFT(B9,COUNT(-LEFT(B9,2),))+MATCH(9,FIND(ROW(1:20),B9,3))*-1^(FIND("-",B9&"-")<4)}

63=LEFT(B9,COUNT(-LEFT(B9,2),))+IMAGINARY(LEFT(B9,LEN(B9)-1)&"i")
63=LEFT(B9,COUNT(-LEFT(B9,2),))+IMAGINARY(SUBSTITUTE(B9,"=","i"))
57=IMREAL(LEFT(B9,3)&"i")+IMAGINARY(LEFT(B9,LEN(B9)-1)&"i")
57=IMREAL(LEFT(B9,3)&"i")+IMAGINARY(SUBSTITUTE(B9,"=","i"))

y sakuda

62です。どっちかって言うとからくちさん風。58でできたとおもったけどエラーが出るっておっしゃってたのこの系統化と思います。
=LOOKUP(99,LEFT(B9,{1;2})+MID(LEFT(B9,LEN(B9)-1)&".",{2;3},5))

元々やってた68
=SUM(MID(REPT(0,ISERR(-LEFT(B9,2))+1)&LEFT(B9,LEN(B9)-1),{1,4},3)*1)
いずれもいろいろ変更はできますが、結局この字数に落ち着いちゃう。

で、くまぷーさんのIM系を使った64
=LEFT(B9,2-ISERR(-LEFT(B9,2)))+IMAGINARY(LEFT(B9,LEN(B9)-1)&"i")

y sakuda

minさんすごい
>=IMREAL(LEFT(B9,3)&"i")
全く考えなかった^^

ni

>IMREAL
わー、皆さん、そんなところへ行ってたんですね。

70=INDEX(LEFT(B9,{1;2})+MID(B9,{2;3},LEN(B9)-{2;3}),2-(MID(B9,2,1)<"0"))

練習問題の方もとりあえず出題者ということで
21=LEFT(B5)+MID(B5,2,2)
最初、LEFT(B9,1) としていたので23でした^^;

くまぷー

>minさんすごい
>>=IMREAL(LEFT(B9,3)&"i")


>全く考えなかった^^ ×2

複素数を利用した解答に満足してしまいその先に行けませんでした。

min

sakudaさん
niさん
見ているだけですが
うまくできてますね。

そんなの思いつかない。。

からくち

IMREALなんて頭に過ぎらない、、、
極々当たり前の式しか、、、

=LOOKUP(99,RIGHT(LEFT(B9,LEN(B9)-1),{2,3})-LOOKUP(,-LEFT(B9,{1,2})))

=LOOKUP(99,RIGHT(SUBSTITUTE(B9,"=",),{2,3})-LOOKUP(,-LEFT(B9,{1,2})))

=LOOKUP(99,MID(B9,COUNT(-LEFT(B9,{1,2}))+1,{2,3})*1)-LOOKUP(,-LEFT(B9,{1,2}))

全部同じですが、、、1番の好みは1番長い
=LOOKUP(99,MID(B9,2+OR(MID(B9,3,1)={"-","+"}),{2,3})*1)-LOOKUP(,-LEFT(B9,{1,2}))

ni

>そんなの思いつかない。。
いやいや、複素数にしてしまうなんてよい子は思いつかない^^
でも、発表された3人はそっちの路線なんですよね

>極々当たり前の式しか、、、
いやいや、
>-LOOKUP(,-LEFT(B9,{1,2}))
LOOKUPのこういう使い方が当たり前とは・・・
LOOKUPも試したけれど、エラーになってしまって諦めました。
ここの皆さんには当たり前なのかな?

y sakuda

>エラーになってしまって諦めました。
1-1等が切り出されて、思うようにエラーになってくれなかったw
で、ピリオドつけて無理やりエラーにしました。
IM系は考えてなかったですが、くまぷーさんの投稿からあれこれ考えてる内に思いつきました。
決定的なのは桁数制限なしって奴です。

くまぷー

>決定的なのは桁数制限なしって奴です。

わかっちゃうだろうなって思いました。

ところで・・・
B9の式に”=”がついていなければ
SUBSTITUTEを2回も使わずに済んで短くなるのに・・・と思いました(^^ゞ

からくち

>1-1
これ、、、43831
ちゃんとした数値ですものね

y sakuda

>これ、、、43831
>ちゃんとした数値ですものね
そうなんです。Lookup思いついて、58で出来たとおもったら・・・・
それで一旦あきらめました。
でも結局62で終わって50台には入れなかった。

ni

>B9の式に”=”がついていなければ
そう、”=”つけて面倒くさいだけになってしまったかも。
四則演算とか、A+B-C=みたいに3つ以上とか、
これも面倒なだけかな。
一見面倒に見えるものを、わー、そんな方法があったのか
ということで、今回の複素数は秀逸ですね。

jyo3

複素数?・・・

なんだっけ、、、


ごめん・・・ごめん・・・ごめん・・・

今、トラブルが・・・・4個ほどで、、、・・・・・・・

あーーー

たまにしか、、、ここ、、、これませんで、、、ごめんね、、、

y sakuda

>今、トラブルが・・・・4個ほどで、
まとめてトラブル・・・
ご苦労様です。

コメントの確認

コメントのプレビュー

プレビュー中です。コメントはまだ投稿されていません。

処理中...
コメントを投稿できませんでした。エラー:
コメントを投稿しました。 さらにコメントを投稿する

入力された文字と数字は画像と一致していません。再度入力してください。

最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。

画像を読み取れない場合は 別の画像を表示してください。

処理中...

コメントを投稿

アカウント情報

(名前は必須です。メールアドレスは公開されません。)

2024年8 月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

TOP メニュー