« 関数で出来ますか~? 第317回 【休みがもっと欲しい】 | メイン | この歌詞訳せますか~? 第72回 時代 »

2020年4 月12日 (日曜日)

コメント

y sakuda

>さらに余分な$を消して139
ははっ、やっぱりぶち抜かれた。
わたしの155は二種五関数
もちろん$はあるわけですが、かなり念入りに消した結果が今ですからやり方違うのかな?
私見ではniさんの関数もう一つ削減してもっと短くなるんじゃないかと・・・

くまぷー

>さらに余分な$を消して139

えーっ?!
そんなもんで出来るの? orz

ni

1段目、2段目は3段目以降とは違うやり方で2関数
3~5段目3関数
表示に1関数
です。

くまぷー

>異議がでなければ、明日の晩あたりに答え合わせですか?

5日後とは・・・

12日公開
13日(1日経過)
14日(2日経過)
15日(3日経過)
16日(4日経過)
17日(5日経過)

・・・という勘定で・・・

4/17(金)ですm(__)m

ni

>そんなもんで出来るの? orz
1段処理するのに、前段の値を2回参照すると倍々になってとんでもないことになっていたのですが、
お風呂でひらめいた方法が、前段の値を1回参照するだけでよくなりました。

y sakuda

汚らしくなるので、多分大丈夫だと予想していたけどやらなかった$の省略等(背に腹は代えられなくなったw)
をやって、135
こんなに減るとは思わなかった。

jyo3

155
149
139
135
$

おれも、、、
$
,,,,,,

y sakuda

>前段の値を2回参照すると倍々になってとんでもないことになっていたのですが、
ですwww

ni

関数を一つ変更して 137

y sakuda

そろそろ、minさんかmaronさんが120台とか二けたとか^^
さすがに二けたは無理かなーー

くまぷー

>さすがに二けたは無理かなーー

ムリだと思う。
少なくとも私には・・・

y sakuda

もう少し減った・・・と思う
今一つ自信ないけど・・・

y sakuda

なんか、良いみたい。121
まあ、式が進化したって言うより、ここ専用のダイエットの結果で褒められた代物じゃないですが。
まあやっぱり真っ当なのは、148(155から気が付いていなかった無駄省いたもの)

jyo3

>なんか、良いみたい。121
今回、、、
sakudaさん、、、力がでてますねーーー

ちからがでなーーい じょー

jyo3

sakuda さん
maron さん
min さん
ni さん
くまぷー さん

なんだ、かんだで、、、
みなさん、、、出来たのね、   

わたし、、めがみえませーーん。。。

くまぷー

>なんだ、かんだで、、、
>みなさん、、、出来たのね、 

私の場合、本当に「なんだかんだで」です。

不器用もんじゃやけん、小器用なことは出来もうさん・・・
只管真っ直ぐに・・・真っ正面から・・・
関数1種類ですタイ!!
それが・・・それが・・・
おいどんの生き様ですタイ!!  

y sakuda

答え合わせは明日何時からやるんでしょうか?

min

いろいろ頭で考えておりますが、
これならという考えが浮かびません。

くまぷー

>答え合わせは明日何時からやるんでしょうか?

第318回の公開が・・・

>投稿情報: 午前 07時11分

・・・なので午前 07時11分解禁という事で・・・m(__)m

min

パソコン使えば何か思いつくかなあ?
いや、だめだろうなあ。

y sakuda

>・・なので午前 07時11分解禁という事で・・・m(__)m
その時間に起きてるとは思えないw
じゃ明日起きたら覗いてみます^^

ni

>私見ではniさんの関数もう一つ削減してもっと短くなるんじゃないかと・・・
5関数にして135になりました
あれえ?

y sakuda

さすがにもう終わりかとおもってたら、また無駄見つけて、119

くまぷう

どこまで行ってしまうんだ⁉

y sakuda

この問題、名作だと思いますが、一番感動したのは、「こんなものできるんか?」と思いながらなんとかひねり出した、1220と記録モンの長大な式がちゃんと動いた時ですねーー
次はVBA作ってルートがちゃんと赤く表示された時。
VBAの方はやってる最中に錯覚があり迷路に紛れ込んでちょいと苦労しましたw

ni

>・・なので午前 07時11分解禁という事で・・・m(__)m

では

135=OFFSET($E10,,INDEX($F9:J9-$E9:I9+$F1:J1,INDEX($F8:J8-$E8:G8+$F1:J1,INDEX($F7:J7-$E7:I7+$F1:J1,INDEX($F6:J6-$E6:I6+$F1:J1,F1+F5-E5)))))

くまぷー

お早うございます。
皆勤の時間になりましたが誰も来ないので・・・

方針は単純で、上から方式です。
直下、左下のセルを探索してOffset関数で、順次探索セルを移動していくというものです。
使用関数はOffset1種ですが、1階層深く探索するたびに文字数がどんどん増えてしまいました。

=OFFSET(F5,5,(OFFSET(F5,4,SUM(F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1)+(OFFSET(F5,3,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1))=1)-(OFFSET(F5,3,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1)-1)=1)))=1)-(OFFSET(F5,4,SUM(F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1)+(OFFSET(F5,3,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1))=1)-(OFFSET(F5,3,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1)-1)=1))-1)=1)+SUM(F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1)+(OFFSET(F5,3,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1))=1)-(OFFSET(F5,3,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)+(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1))=1)-(OFFSET(F5,2,F5-E5+(OFFSET(F5,1,F5-E5)=1)-(OFFSET(F5,1,F5-E5-1)=1)-1)=1)-1)=1)))

あ、すみません。よく見たらsum関数も使っていました (^^ゞ

maron

◆683です。全然減りませんでした。
=OFFSET($E10,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+SUM(N(OFFSET($E7,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+{0,-1}))*{1,-1})+SUM(N(OFFSET($E8,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+SUM(N(OFFSET($E7,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+{0,-1}))*{1,-1})+{0,-1}))*{1,-1})+SUM(N(OFFSET($E9,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+SUM(N(OFFSET($E7,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+{0,-1}))*{1,-1})+SUM(N(OFFSET($E8,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+SUM(N(OFFSET($E7,,F1+F5-E5+SUM(N(OFFSET($E6,,F1+F5-E5+{0,-1}))*{1,-1})+{0,-1}))*{1,-1})+{0,-1}))*{1,-1})+{0,-1}))*{1,-1}))

jyo3

わたしも、
offset  やったが、、、
短く、、なんとか、、、、な・ら・・な・・・かった。

投了・・・
でも、少し・・・楽しかった。

ni

最初に動いた式

1083=INDEX($F10:$J10,,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))))+INDEX($F8:$J8-$E8:$I8,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1)))))+INDEX($F9:$J9-$E9:$I9,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))))+INDEX($F8:$J8-$E8:$I8,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,COLUMN(A1)+INDEX($F5:$J5-$E5:$I5,COLUMN(A1)))))))

OFFSETもやってみたけれど、エラーにしかならなかった

jyo3

ni さんの、、、index・・・
あたま、ぐちゃぐちゃ・・・・

ni

1行進むと何列に行くかを求めています。

=OFFSET($E10,,INDEX($F9:J9-$E9:I9+$F1:J1,INDEX($F8:J8-$E8:G8+$F1:J1,INDEX($F7:J7-$E7:I7+$F1:J1,INDEX($F6:J6-$E6:I6+$F1:J1,F1+F5-E5)))))

1行目
F1+F5-E5
 F5-E5で左か、まっすぐか、右か -1,0,1 になるので、今の列F1を足して2行目には
何列に行くかを求めてます。

2行目
 INDEX($F6:J6-$E6:I6+$F1:J1,ひとつ前)
どっちに行くかを行全体で計算、それにF1:J1を足すとどの列に行くかが求まる。
このF1:J1足すのを思いついて、一気に短くなりました。
5行目までこれを繰り返してどの列に行くかが決まれば、
あとはOFFSETで参照。
最後もINDEXでもいいけれど、OFFSETのほうが2文字短縮。

y sakuda

おはようさんです
まず、原型(真っ当な)147
=OFFSET($E10,,INDEX($F1:$J1+$F9:$J9-$E9:$I9,INDEX($F1:$J1+$F8:$J8-$E8:$I8,INDEX($F1:$J1+$F7:$J7-$E7:$I7,INDEX($F1:$J1+$F6:$J6-$E6:$I6,F1+F5-E5)))))
これは、155って言ってたもので、当時INDEXの行パラメータ ,1 が4か所残ってました。

これを変形した119
=OFFSET($F10,,INDEX(1:1+$B9:J9-9:9,INDEX(5+1:1+$B8:J8-8:8,INDEX(5+1:1+$B7:J7-7:7,INDEX(5+1:1+$B6:J6-6:6,4+F1+F5-E5)))))

y sakuda

niさんのやっぱり同じでしたね^^

y sakuda

私も最初の式 1220 でも動いたとき感動モンでした^^
=LEFT("当",SUM(($F10:$J10="〇")*COLUMN($A:$E))=INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))))+INDEX($F8:$J8-$E8:$I8,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1)))))+INDEX($F9:$J9-$E9:$I9,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))))+INDEX($F8:$J8-$E8:$I8,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1)))+INDEX($F7:$J7-$E7:$I7,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1))+INDEX($F6:$J6-$E6:$I6,1,INDEX(COLUMN($A:$E)+$F5:$J5-$E5:$I5,1,COLUMN(A1)))))))

ni

>1:1+$B9:J9-9:9
1:1が使えたら3文字減るよな~
でもそれの補正のために3文字増えたら何にもならん
ということで、式にできませんでした。

にしても、Excelって、1000文字オーバーの式でも計算できるんですね。
昔は256文字ぐらいが限界だったように思ってたけど。

jyo3

sakuda さん
ni さん
こんな細かいの、、、良く体力続きますね。
そして、、
二人で、分かりあえて、、良かったですね。

婆さん91・・・本日、、施設に入りまして・・・
ようやく、ゆっくり眠れます。・・・・

骨折が、治るまで・・・1ヶ月・・・ぐらいかなーーー

y sakuda

>こんな細かいの、、、良く体力続きますね。
長いのも、短いのも、1つのパターンがネストしてるだけだから、1段ずつ組み立てて行けば割と簡単に書けます^^
生で書いたら、300の式だって無理っぽい。

ni

>1段ずつ組み立てて行けば割と簡単に書けます^^
そそ、作業セル使って1段ずつ作って、
その作業セルを参照しているところに作業セルの式をコピペ

最初はOFFSETでやり始めたんだけど、
コピペを失敗したのか、何度やってもエラーになってしまうので、
OFFSETのネストはだめなのかとINDEXに乗り換え
でも、くまぷーさんやmaronさんはOFFSETでやり切っているから
やはりコピペの失敗だったんでしょうね。

くまぷー

niさん、この問題、良問でしたね。
千文字オーバーが、工夫で百数十文字になる・・・

有り難うございました m(__)m

ni

ありがとうございます
問題作った時は、参照先がシフトしていくからOFFSETで何とかなるはず、
5段の繰り返しなので工夫しないと数百かな、ぐらいに考えてましたが、
最初の回答案が1000オーバーで、どうしようかと思ってしまいました。
3列、3段ぐらいだったらもっといろんなやり方があるかもしれないですね

問題作るのは難し~

min

私はMaxを5回使ってやりました。
まだ出先です

ni

>私はMaxを5回使ってやりました。
さすがminさん
・・・ん???max???
いったいどうやって???

min

正確にはleft1回Max5回、ほかなしでした。

y sakuda

>私はMaxを5回使ってやりました。
なんか分かったような気もする
試してみるかな?

min

>試してみるかな?
お願いいたします。

いままだ解答投稿できないので、、、

y sakuda

試してみました。Max5回とLeft一回で211でできました。
ダイエットしてないから無駄があるでしょうし、minさんとは違うかもですが^^
minさんのと発想が違うようなら披露します。
しかし、Max使うって発想は丸でなかったです。

y sakuda

Max 一つとLeft をIndexに変えたら190
検索エンジンの部分は同じですが。

くまぷー

>試してみました。Max5回とLeft一回で211でできました。

まだまだ奥がありますか?!
噛めば噛むほど味が出る!!
スルメのような問題ですね。

y sakuda

ただ、私のはMax使ってやったと言うだけで、Maxの必然性がないです。
過去のコメントでminさんのコメント理解不能だったんで独自の方法じゃないかと思えます。
そういう意味でminさんの回答楽しみにしてます。

min

おはようございます。
遅くなりました。

ちょいずるで
範囲指定してAlt+Enter
178
{=LEFT("〇",MAX((MAX((MAX((MAX((MAX((F10:J10>"")*F1:J1-E9:I9+F9:J9)=F1:J1)*F1:J1-E8:I8+F8:J8)=F1:J1)*F1:J1-E7:I7+F7:J7)=F1:J1)*F1:J1-E6:I6+F6:J6)=F1:J1)*F1:J1-E5:I5+F5:J5)=F1:J1)}

ずるなしは
215

{=LEFT("〇",MAX((MAX((MAX((MAX((MAX(($F10:$J10>"")*$F1:$J1-$E9:$I9+$F9:$J9)=$F1:$J1)*$F1:$J1-$E8:$I8+$F8:$J8)=$F1:$J1)*$F1:$J1-$E7:$I7+$F7:$J7)=$F1:$J1)*$F1:$J1-$E6:$I6+$F6:$J6)=$F1:$J1)*$F1:$J1-$E5:$I5+$F5:$J5)=F1)}

こんな感じでした。

jyo3

minさんが
max max max max ・・・・・

美しさと、、、ユーモアと・・・

さすが、、、、

min

それにしても、頭の中で別の方法を一生懸命考えました。
offsetは考えましたが、セル番地を参照するのでこれでは長くなると思いました。
indexは頭に浮かびましたが、範囲を動かすには困難と感じあきらめました。

min

niさんの式時々#n/aになる?
なんででしょう?

わたしだけ??

min

ちなみに私のmaxは下から順に判定です。

y sakuda

minさんの拝見しました。なるほどって感じですねーー。
ただ、178の方はかなりの頻度で〇がでませんね。 例えば、2に当たりがあり、3がスタートの場合等で発生します。(最後のMaxの結果が0になってる)

私がやってみたMax版210
=LEFT("〇",MAX(($F10:$J10>"")*$F1:$J1)=MAX(($F1:$J1+$F9:$J9-$E9:$I9)*($F1:$J1=MAX(($F1:$J1+$F8:$J8-$E8:$I8)*($F1:$J1=MAX(($F1:$J1+$F7:$J7-$E7:$I7)*($F1:$J1=MAX(($F1:$J1+$F6:$J6-$E6:$I6)*($F1:$J1=F1+F5-E5)))))))))

似てるんだけど、これIndexで素直にできるので、Maxの必然性ないです。

min

sakudaさん
いつもお世話になっております。

178は範囲指定してAlt+Enter
ということで、エクセル2007では
F3からJ3を範囲指定してAlt+Enterです。

最新のエクセルではどのように入力するのかよくわかりませんが。

y sakuda

minさんの178、正解ルートがスタートより左に行く場合ダメみたいです。
1行目の参照が必要なところをカバーできてないみたい。

min

>1行目の参照が必要なところをカバーできてないみたい。

へーなんででしょう?
自分のPCではできているつもりですwww

y sakuda

>178は範囲指定してAlt+Enter
ああ、そうか、コピーしてずらさないってことですね。納得です。
通常2016では{}の式はそのままEnterでも動くのですが、minさんの式は215の方は、Leftのパラメータが配列になるので、Spillしちゃうので同じく{}入力が必要です。

min

>minさんの式は215の方は・・・{}入力が必要です。

ということは、178の方はどうやって入力するのでしょう?

y sakuda

>ということは、178の方はどうやって入力するのでしょう?
こちらは、式自体は普通にEnterで入れてもSpillしないのですが、まともにうごきません。
結局、範囲を選択したうえで、CTRL+ALT+Enterで従来の配列数式として入れればOKになります。
MSは配列数式は下位互換として残しているとのことですが、お勧めしないということらしいです。
でも、ここで書いているような式は、最終的に答えが一つになりEnterで入れられるものも、途中で一度入力して結果を見たい時など、勝手にSpillされちゃうので不便です。
ですから、今回の式なんかは組み立て途中は{}で入れてました。

min

へー、なんかややこしいですね。
便利なような、不便なような機能ですね。

ありがとうございました。

ところで、簡単な問題をくまぷーさんに送ろうかなあ??

y sakuda

しかし、阿弥陀ってなんで今まで誰も思いつかなかったんですかねーー
1.初めから式じゃ無理と思った
2.問題として表現しずらかった

私は全く考えもしませんでしたが、どっちかって言うと2の方が障害になってたんかな?
条件付き書式で消して、そのネタ元セルから計算させるっての秀逸でしたねーー

くまぷー

>ところで、簡単な問題をくまぷーさんに送ろうかなあ??

作問有難うございました。
助かります。m(__)m

ni

>niさんの式時々#n/aになる?
ほんとだ

範囲指定がずれてました m(__)m
=OFFSET($E10,,INDEX($F9:J9-$E9:I9+$F1:J1,INDEX($F8:J8-$E8:I8+$F1:J1,INDEX($F7:J7-$E7:I7+$F1:J1,INDEX($F6:J6-$E6:I6+$F1:J1,F1+F5-E5)))))
でいいはず

ni

>それにしても、頭の中で別の方法を一生懸命考えました。
すごいなぁ、私の場合、頭の中で考えられるのは30文字くらいまで^^;
大体はfxをクリックして使えそうな関数を探して、
作業セルで組んでみて、
そこから組み合わせ。

ni

>しかし、阿弥陀ってなんで今まで誰も思いつかなかったんですかねーー
jyo3さんの発言が大きなヒントになりました
・孫でもできる
・罫線問題
罫線そのものを判定するには難しい(?というか、知らない)ので、セルの値で。
線の真上、真下に〇を書けないので少しずれてるけれど、罫線の右に表示
J列からF列参照するとしたらと、F列の左に5列無理やり追加しましたが、あまり関係なかったですね。
(IFだけでやってみようかと思いましたが、くじけました)
回答案でCOLUMN(A1)を多用しちゃったので、F1~J1を追加しちゃいました。

y sakuda

ジョー3の罫線問題からってのは推測してました^^
>回答案でCOLUMN(A1)を多用しちゃったので、F1~J1を追加しちゃいました。
最終的には無くても、200くらいでできたわけですが、わたしの最初の1220なんか、Columnの山でした。(数える気もしないw)

min

問題と関係ないですが
右の
最近の記事の欄に
この問題阿弥陀がない?

この記事に日付情報がないのかな?

y sakuda

>この問題阿弥陀がない?
本当だ^^
気が付かなかったw

くまぷー

>この問題阿弥陀がない?
>この記事に日付情報がないのかな?

1時すぎに「この歌詞訳せますか~? 時代」をアップしました。
・・・で、その後に「関数で出来ますか~?」の第319回を公開しました。

その間、「この歌詞訳せますか~? 時代」が1番上に来るのを避けるために
「阿弥陀」が常にトップにくる設定にしていました。

その設定のせいです。

コメントの確認

コメントのプレビュー

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

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

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

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

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

処理中...

コメントを投稿

(URLは自動的にリンクされます。)

アカウント情報

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

処理中...

2025年1 月

      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 メニュー

メールを送信