あみだくじです。
10行目、縦棒の右に〇があるのが当たりです。
3行目の当たりになるところの右側に〇を表示してください。
(F列とG列の間の線が当たりならG3に〇)
(あたりじゃないところは空白)
横棒は条件付き書式で表示しています。
セルの値が1であればセルの上に横棒が表れます。
F3に数式を入れて、J3までコピーでお願いします。 (niさん)
解答用参考ファイル: 20200412をダウンロード
解答用参考ファイル xls形式: Amida01をダウンロード
★解答用参考ファイル(VBA): 20200412Routeをダウンロード (y sakudaさん提供)
***********************************************************************************
出題者を除く4名の方の解答作成完了宣言の後に、このスレに直接解答式をお書きください。
尚、問題公開後、5日経過しても4名の解答終了宣言が無い場合、下記のどれかに当たれば解答発表になる。
1. 出題者が解答例を用意していて、かつ公開を希望する場合。
2. 1名でも解答終了宣言があった場合(解答案無しで無い場合)
3. 4名以上の方が出題者の解答公開を希望する場合。
ただし、どなたかが「考え中だから解答発表はちょっと待ってくれ!!」と言った場合は除く。
この問題に関しては解答用の別スレは作成いたしません。
*************************************************************************************
★条件付き書式の説明図
1.上図F3:I9に条件付き書式が設定されている。
2.書式の内容・・・セルの値によってセルの上辺に線が引かれる。その線が阿弥陀の横線になる。
3. 上辺はセルの値が1の時に現れ、0の時に消える。(たぶん、0以外の時に現れる)
>さらに余分な$を消して139
ははっ、やっぱりぶち抜かれた。
わたしの155は二種五関数
もちろん$はあるわけですが、かなり念入りに消した結果が今ですからやり方違うのかな?
私見ではniさんの関数もう一つ削減してもっと短くなるんじゃないかと・・・
投稿情報: y sakuda | 2020年4 月15日 (水曜日) 午後 09時32分
>さらに余分な$を消して139
えーっ?!
そんなもんで出来るの? orz
投稿情報: くまぷー | 2020年4 月15日 (水曜日) 午後 09時39分
1段目、2段目は3段目以降とは違うやり方で2関数
3~5段目3関数
表示に1関数
です。
投稿情報: ni | 2020年4 月15日 (水曜日) 午後 09時42分
>異議がでなければ、明日の晩あたりに答え合わせですか?
5日後とは・・・
12日公開
13日(1日経過)
14日(2日経過)
15日(3日経過)
16日(4日経過)
17日(5日経過)
・・・という勘定で・・・
4/17(金)ですm(__)m
投稿情報: くまぷー | 2020年4 月15日 (水曜日) 午後 09時45分
>そんなもんで出来るの? orz
1段処理するのに、前段の値を2回参照すると倍々になってとんでもないことになっていたのですが、
お風呂でひらめいた方法が、前段の値を1回参照するだけでよくなりました。
投稿情報: ni | 2020年4 月15日 (水曜日) 午後 09時50分
汚らしくなるので、多分大丈夫だと予想していたけどやらなかった$の省略等(背に腹は代えられなくなったw)
をやって、135
こんなに減るとは思わなかった。
投稿情報: y sakuda | 2020年4 月15日 (水曜日) 午後 09時57分
155
149
139
135
$
おれも、、、
$
,,,,,,
投稿情報: jyo3 | 2020年4 月15日 (水曜日) 午後 10時06分
>前段の値を2回参照すると倍々になってとんでもないことになっていたのですが、
ですwww
投稿情報: y sakuda | 2020年4 月15日 (水曜日) 午後 10時14分
関数を一つ変更して 137
投稿情報: ni | 2020年4 月15日 (水曜日) 午後 10時35分
そろそろ、minさんかmaronさんが120台とか二けたとか^^
さすがに二けたは無理かなーー
投稿情報: y sakuda | 2020年4 月15日 (水曜日) 午後 11時09分
>さすがに二けたは無理かなーー
ムリだと思う。
少なくとも私には・・・
投稿情報: くまぷー | 2020年4 月16日 (木曜日) 午前 11時01分
もう少し減った・・・と思う
今一つ自信ないけど・・・
投稿情報: y sakuda | 2020年4 月16日 (木曜日) 午前 11時23分
なんか、良いみたい。121
まあ、式が進化したって言うより、ここ専用のダイエットの結果で褒められた代物じゃないですが。
まあやっぱり真っ当なのは、148(155から気が付いていなかった無駄省いたもの)
投稿情報: y sakuda | 2020年4 月16日 (木曜日) 午後 12時21分
>なんか、良いみたい。121
今回、、、
sakudaさん、、、力がでてますねーーー
ちからがでなーーい じょー
投稿情報: jyo3 | 2020年4 月16日 (木曜日) 午後 03時09分
sakuda さん
maron さん
min さん
ni さん
くまぷー さん
なんだ、かんだで、、、
みなさん、、、出来たのね、
わたし、、めがみえませーーん。。。
投稿情報: jyo3 | 2020年4 月16日 (木曜日) 午後 03時12分
>なんだ、かんだで、、、
>みなさん、、、出来たのね、
私の場合、本当に「なんだかんだで」です。
不器用もんじゃやけん、小器用なことは出来もうさん・・・
只管真っ直ぐに・・・真っ正面から・・・
関数1種類ですタイ!!
それが・・・それが・・・
おいどんの生き様ですタイ!!
投稿情報: くまぷー | 2020年4 月16日 (木曜日) 午後 04時28分
答え合わせは明日何時からやるんでしょうか?
投稿情報: y sakuda | 2020年4 月16日 (木曜日) 午後 07時24分
いろいろ頭で考えておりますが、
これならという考えが浮かびません。
投稿情報: min | 2020年4 月16日 (木曜日) 午後 07時29分
>答え合わせは明日何時からやるんでしょうか?
第318回の公開が・・・
>投稿情報: 午前 07時11分
・・・なので午前 07時11分解禁という事で・・・m(__)m
投稿情報: くまぷー | 2020年4 月16日 (木曜日) 午後 07時30分
パソコン使えば何か思いつくかなあ?
いや、だめだろうなあ。
投稿情報: min | 2020年4 月16日 (木曜日) 午後 07時32分
>・・なので午前 07時11分解禁という事で・・・m(__)m
その時間に起きてるとは思えないw
じゃ明日起きたら覗いてみます^^
投稿情報: y sakuda | 2020年4 月16日 (木曜日) 午後 08時14分
>私見ではniさんの関数もう一つ削減してもっと短くなるんじゃないかと・・・
5関数にして135になりました
あれえ?
投稿情報: ni | 2020年4 月16日 (木曜日) 午後 08時39分
さすがにもう終わりかとおもってたら、また無駄見つけて、119
投稿情報: y sakuda | 2020年4 月16日 (木曜日) 午後 11時46分
どこまで行ってしまうんだ⁉
投稿情報: くまぷう | 2020年4 月16日 (木曜日) 午後 11時50分
この問題、名作だと思いますが、一番感動したのは、「こんなものできるんか?」と思いながらなんとかひねり出した、1220と記録モンの長大な式がちゃんと動いた時ですねーー
次はVBA作ってルートがちゃんと赤く表示された時。
VBAの方はやってる最中に錯覚があり迷路に紛れ込んでちょいと苦労しましたw
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午前 12時06分
>・・なので午前 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)))))
投稿情報: ni | 2020年4 月17日 (金曜日) 午前 08時23分
お早うございます。
皆勤の時間になりましたが誰も来ないので・・・
方針は単純で、上から方式です。
直下、左下のセルを探索して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関数も使っていました (^^ゞ
投稿情報: くまぷー | 2020年4 月17日 (金曜日) 午前 08時26分
◆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}))
投稿情報: maron | 2020年4 月17日 (金曜日) 午前 08時40分
わたしも、
offset やったが、、、
短く、、なんとか、、、、な・ら・・な・・・かった。
投了・・・
でも、少し・・・楽しかった。
投稿情報: jyo3 | 2020年4 月17日 (金曜日) 午前 08時48分
最初に動いた式
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もやってみたけれど、エラーにしかならなかった
投稿情報: ni | 2020年4 月17日 (金曜日) 午前 08時50分
ni さんの、、、index・・・
あたま、ぐちゃぐちゃ・・・・
投稿情報: jyo3 | 2020年4 月17日 (金曜日) 午前 09時02分
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文字短縮。
投稿情報: ni | 2020年4 月17日 (金曜日) 午前 09時33分
おはようさんです
まず、原型(真っ当な)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 | 2020年4 月17日 (金曜日) 午前 09時56分
niさんのやっぱり同じでしたね^^
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午前 09時57分
私も最初の式 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)))))))
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午前 10時10分
>1:1+$B9:J9-9:9
1:1が使えたら3文字減るよな~
でもそれの補正のために3文字増えたら何にもならん
ということで、式にできませんでした。
にしても、Excelって、1000文字オーバーの式でも計算できるんですね。
昔は256文字ぐらいが限界だったように思ってたけど。
投稿情報: ni | 2020年4 月17日 (金曜日) 午前 10時49分
sakuda さん
ni さん
こんな細かいの、、、良く体力続きますね。
そして、、
二人で、分かりあえて、、良かったですね。
婆さん91・・・本日、、施設に入りまして・・・
ようやく、ゆっくり眠れます。・・・・
骨折が、治るまで・・・1ヶ月・・・ぐらいかなーーー
投稿情報: jyo3 | 2020年4 月17日 (金曜日) 午前 11時01分
>こんな細かいの、、、良く体力続きますね。
長いのも、短いのも、1つのパターンがネストしてるだけだから、1段ずつ組み立てて行けば割と簡単に書けます^^
生で書いたら、300の式だって無理っぽい。
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午前 11時18分
>1段ずつ組み立てて行けば割と簡単に書けます^^
そそ、作業セル使って1段ずつ作って、
その作業セルを参照しているところに作業セルの式をコピペ
最初はOFFSETでやり始めたんだけど、
コピペを失敗したのか、何度やってもエラーになってしまうので、
OFFSETのネストはだめなのかとINDEXに乗り換え
でも、くまぷーさんやmaronさんはOFFSETでやり切っているから
やはりコピペの失敗だったんでしょうね。
投稿情報: ni | 2020年4 月17日 (金曜日) 午前 11時28分
niさん、この問題、良問でしたね。
千文字オーバーが、工夫で百数十文字になる・・・
有り難うございました m(__)m
投稿情報: くまぷー | 2020年4 月17日 (金曜日) 午後 03時06分
ありがとうございます
問題作った時は、参照先がシフトしていくからOFFSETで何とかなるはず、
5段の繰り返しなので工夫しないと数百かな、ぐらいに考えてましたが、
最初の回答案が1000オーバーで、どうしようかと思ってしまいました。
3列、3段ぐらいだったらもっといろんなやり方があるかもしれないですね
問題作るのは難し~
投稿情報: ni | 2020年4 月17日 (金曜日) 午後 03時35分
私はMaxを5回使ってやりました。
まだ出先です
投稿情報: min | 2020年4 月17日 (金曜日) 午後 07時13分
>私はMaxを5回使ってやりました。
さすがminさん
・・・ん???max???
いったいどうやって???
投稿情報: ni | 2020年4 月17日 (金曜日) 午後 07時27分
正確にはleft1回Max5回、ほかなしでした。
投稿情報: min | 2020年4 月17日 (金曜日) 午後 08時34分
>私はMaxを5回使ってやりました。
なんか分かったような気もする
試してみるかな?
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午後 09時31分
>試してみるかな?
お願いいたします。
いままだ解答投稿できないので、、、
投稿情報: min | 2020年4 月17日 (金曜日) 午後 09時42分
試してみました。Max5回とLeft一回で211でできました。
ダイエットしてないから無駄があるでしょうし、minさんとは違うかもですが^^
minさんのと発想が違うようなら披露します。
しかし、Max使うって発想は丸でなかったです。
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午後 10時00分
Max 一つとLeft をIndexに変えたら190
検索エンジンの部分は同じですが。
投稿情報: y sakuda | 2020年4 月17日 (金曜日) 午後 10時04分
>試してみました。Max5回とLeft一回で211でできました。
まだまだ奥がありますか?!
噛めば噛むほど味が出る!!
スルメのような問題ですね。
投稿情報: くまぷー | 2020年4 月17日 (金曜日) 午後 10時12分
ただ、私のはMax使ってやったと言うだけで、Maxの必然性がないです。
過去のコメントでminさんのコメント理解不能だったんで独自の方法じゃないかと思えます。
そういう意味でminさんの回答楽しみにしてます。
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午前 12時17分
おはようございます。
遅くなりました。
ちょいずるで
範囲指定して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)}
こんな感じでした。
投稿情報: min | 2020年4 月18日 (土曜日) 午前 09時18分
minさんが
max max max max ・・・・・
美しさと、、、ユーモアと・・・
さすが、、、、
投稿情報: jyo3 | 2020年4 月18日 (土曜日) 午前 09時27分
それにしても、頭の中で別の方法を一生懸命考えました。
offsetは考えましたが、セル番地を参照するのでこれでは長くなると思いました。
indexは頭に浮かびましたが、範囲を動かすには困難と感じあきらめました。
投稿情報: min | 2020年4 月18日 (土曜日) 午前 09時28分
niさんの式時々#n/aになる?
なんででしょう?
わたしだけ??
投稿情報: min | 2020年4 月18日 (土曜日) 午前 09時37分
ちなみに私のmaxは下から順に判定です。
投稿情報: min | 2020年4 月18日 (土曜日) 午前 09時42分
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の必然性ないです。
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午前 09時59分
sakudaさん
いつもお世話になっております。
178は範囲指定してAlt+Enter
ということで、エクセル2007では
F3からJ3を範囲指定してAlt+Enterです。
最新のエクセルではどのように入力するのかよくわかりませんが。
投稿情報: min | 2020年4 月18日 (土曜日) 午前 10時10分
minさんの178、正解ルートがスタートより左に行く場合ダメみたいです。
1行目の参照が必要なところをカバーできてないみたい。
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午前 10時19分
>1行目の参照が必要なところをカバーできてないみたい。
へーなんででしょう?
自分のPCではできているつもりですwww
投稿情報: min | 2020年4 月18日 (土曜日) 午前 10時24分
>178は範囲指定してAlt+Enter
ああ、そうか、コピーしてずらさないってことですね。納得です。
通常2016では{}の式はそのままEnterでも動くのですが、minさんの式は215の方は、Leftのパラメータが配列になるので、Spillしちゃうので同じく{}入力が必要です。
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午前 10時24分
>minさんの式は215の方は・・・{}入力が必要です。
ということは、178の方はどうやって入力するのでしょう?
投稿情報: min | 2020年4 月18日 (土曜日) 午前 10時27分
>ということは、178の方はどうやって入力するのでしょう?
こちらは、式自体は普通にEnterで入れてもSpillしないのですが、まともにうごきません。
結局、範囲を選択したうえで、CTRL+ALT+Enterで従来の配列数式として入れればOKになります。
MSは配列数式は下位互換として残しているとのことですが、お勧めしないということらしいです。
でも、ここで書いているような式は、最終的に答えが一つになりEnterで入れられるものも、途中で一度入力して結果を見たい時など、勝手にSpillされちゃうので不便です。
ですから、今回の式なんかは組み立て途中は{}で入れてました。
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午前 10時56分
へー、なんかややこしいですね。
便利なような、不便なような機能ですね。
ありがとうございました。
ところで、簡単な問題をくまぷーさんに送ろうかなあ??
投稿情報: min | 2020年4 月18日 (土曜日) 午前 11時15分
しかし、阿弥陀ってなんで今まで誰も思いつかなかったんですかねーー
1.初めから式じゃ無理と思った
2.問題として表現しずらかった
私は全く考えもしませんでしたが、どっちかって言うと2の方が障害になってたんかな?
条件付き書式で消して、そのネタ元セルから計算させるっての秀逸でしたねーー
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午前 11時37分
>ところで、簡単な問題をくまぷーさんに送ろうかなあ??
作問有難うございました。
助かります。m(__)m
投稿情報: くまぷー | 2020年4 月18日 (土曜日) 午前 11時40分
>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 | 2020年4 月18日 (土曜日) 午後 12時23分
>それにしても、頭の中で別の方法を一生懸命考えました。
すごいなぁ、私の場合、頭の中で考えられるのは30文字くらいまで^^;
大体はfxをクリックして使えそうな関数を探して、
作業セルで組んでみて、
そこから組み合わせ。
投稿情報: ni | 2020年4 月18日 (土曜日) 午後 12時37分
>しかし、阿弥陀ってなんで今まで誰も思いつかなかったんですかねーー
jyo3さんの発言が大きなヒントになりました
・孫でもできる
・罫線問題
罫線そのものを判定するには難しい(?というか、知らない)ので、セルの値で。
線の真上、真下に〇を書けないので少しずれてるけれど、罫線の右に表示
J列からF列参照するとしたらと、F列の左に5列無理やり追加しましたが、あまり関係なかったですね。
(IFだけでやってみようかと思いましたが、くじけました)
回答案でCOLUMN(A1)を多用しちゃったので、F1~J1を追加しちゃいました。
投稿情報: ni | 2020年4 月18日 (土曜日) 午後 12時53分
ジョー3の罫線問題からってのは推測してました^^
>回答案でCOLUMN(A1)を多用しちゃったので、F1~J1を追加しちゃいました。
最終的には無くても、200くらいでできたわけですが、わたしの最初の1220なんか、Columnの山でした。(数える気もしないw)
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午後 02時03分
問題と関係ないですが
右の
最近の記事の欄に
この問題阿弥陀がない?
この記事に日付情報がないのかな?
投稿情報: min | 2020年4 月18日 (土曜日) 午後 04時46分
>この問題阿弥陀がない?
本当だ^^
気が付かなかったw
投稿情報: y sakuda | 2020年4 月18日 (土曜日) 午後 04時49分
>この問題阿弥陀がない?
>この記事に日付情報がないのかな?
1時すぎに「この歌詞訳せますか~? 時代」をアップしました。
・・・で、その後に「関数で出来ますか~?」の第319回を公開しました。
その間、「この歌詞訳せますか~? 時代」が1番上に来るのを避けるために
「阿弥陀」が常にトップにくる設定にしていました。
その設定のせいです。
投稿情報: くまぷー | 2020年4 月18日 (土曜日) 午後 05時35分