73=SUM(INDEX((M7:N7,N7:N8,O7:O8,J9:K9,L9:M9,H10:H11,I10:I11,I11:J11),,,C2))
73{=SUM(({1,1,2,0,3;9,9,2,0,3;4,4,0,5,5;6,0,7,0,0;6,0,7,8,8}=C2)*$M7:$Q11)}
(maronさん)
« 第215回 それぞれの合計は? (その10) 卍 | メイン | 第216回 それぞれの合計は? 番外編 »
最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。
画像を読み取れない場合は 別の画像を表示してください。
アカウント情報
(名前は必須です。メールアドレスは公開されません。)
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
今回の問題はINDEXの使い方の勉強になる問題で良かったと思います。
意外と盲点になっている人もいるでしょうし、観ているだけの方もああそうかと思った方もおられると思いますよ。
出題途中でポイントとなる関数名を書き込まれてびっくりしましたが、
maronさんの出題のせいでもないし気にしないでくださいね。
からくちさんの完全でないとおっしゃる解答も期待しておりますので、
是非おみせください。
では、MIDBを使ったずる
70{=SUM((MIDB({11206;99206;33055;407;40788},$C2:$G2,1)=C2&"")*$M7:$Q11)}
もうひとつMIDBを使ったずる
でも、MIDBの方がMIDより短くなるやつ
79=SUM(INDIRECT(MIDB("M7:N7O7:O8Q7:Q8M9:N9P9:Q9M10:M11O10:O11P11:Q11",C2*7-6,7)))
投稿情報: min | 2014年8 月31日 (日曜日) 午後 09時06分
全然違うな
私のはこんなのです。73
=IF(C2<5,IF(C2=2,L7+M7,IF(C2=3,N11+O11,M9+N9)),IF(-1^C2<0,K7+K8,H10+H11))
投稿情報: y sakuda | 2014年8 月31日 (日曜日) 午後 09時09分
Sakudaさんのあと2文字減りそうですね。
携帯から
投稿情報: min | 2014年8 月31日 (日曜日) 午後 09時22分
>出題途中でポイントとなる関数名を書き込まれて
すみませんでした、、、うっかりしていました
誤りの意味を込めて、、、
今回の問題を拝見させて戴いた時
頭に浮かんだのがINDEX
これ時にCHOOSEと同様になるので
試しに書いたら、、、73
でも、これを回答としては意味が無くなってしまう
と思ってしまったのです
で、、、様子見をしていたら
73の文字数、、、同じか、、、と思いました
結果、、、全く同じでしたね
>完全でないとおっしゃる
OFFSETとINDEXを使い73文字で、、、
と言う条件
=SUM(LARGE(OFFSET(INDEX((M6,L8,N9,M11,K7,L7,F10,G10),,,C2),,,2,2),{1,2}))
でも、これ数えたい2セルに1とか2があり
数えてしまう4セルに3とか4があった場合は、、、✕
それは少ないでしょうが、、、でも不正解
投稿情報: からくち | 2014年8 月31日 (日曜日) 午後 09時25分
あっ、、、肝心の
>誤りの意味を込めて、、、
の部分が、、、書かれていない
例えば、、、
LEN関数と同じ結果を、他の関数1つで作れるか
と言う様な問題を作ったら、、、と思ってみました
ども、、、これ、、、難しいかも
何がって、、、どの関数を指定するか、、、が
例のLENだと、、、
=find(a1,a1&a1,2)-1
とかだと、、、これも不完全・不正解
関数の複数使いだと易しくなり過ぎるし、、、
回答を書くのは、、、易しいけど
問題を作るのは、、、難しい
maronさん、、、あっぱれ!
投稿情報: からくち | 2014年8 月31日 (日曜日) 午後 09時49分
sakudaさんなかなか工夫されていますね。
からくちさんもなかなかそういう組み合わせは思い付きませんね。
やっぱりいい問題でした。
一応、67といっていたINDEXを使った解答は
67=SUM(INDEX(((10:11,7:8) (M:M,N:N),I7:J7,H9:I9,J9:K9,I11:J11),,,C2))
でした。
いろいろ後方の4つを短くしようと思いましたがちょっと長くなりこれ以上短くなりませんでした。
投稿情報: min | 2014年8 月31日 (日曜日) 午後 10時37分
>Sakudaさんのあと2文字減りそうですね。
どこですかーー
全然分からない^^;
皆さんのまだじっくりみてないですけど、いろんな方法あったんですねーー
Offsetも使ってみたんですが、Offset二つじゃ長くなってどうしようもなかった
99
=SUM(IF(C2<5,OFFSET($M7:$N7,INT(C2/2)*2,INT(C2/3)*3),OFFSET($Q7:$Q8,INT(C2/7)*3,INT((C2-4)/2)*-2)))
投稿情報: y sakuda | 2014年8 月31日 (日曜日) 午後 10時49分
73{=SUM(({1,1,2,0,3;4,4,2,0,3;5,5,0,6,6;7,0,8,0,0;7,0,8,9,9}=C2)*$M7:$Q11)}
ほとんど同じでした。
投稿情報: りす | 2014年8 月31日 (日曜日) 午後 10時59分
maronさんのIndexの使い方、こういうのができるって全然知らなかったです。
minさんの67、私もこういうイメージでなんとかならないかと考えたことは考えましたが、まるっきり形にならなかったです。
からくちさんのLarge、何じゃこりゃって感じw
投稿情報: y sakuda | 2014年8 月31日 (日曜日) 午後 11時20分
>全然分からない^^;
やってみました。
71=IF(G2,IF(-1^C2<0,O7+O8,L10+L11),IF(C2=6,H7+I7,IF(C2=7,J11+K11,I9+J9)))
こんな感じです。
投稿情報: min | 2014年8 月31日 (日曜日) 午後 11時21分
>こんな感じです。
上手い!
>=IF(G2
半分を蹴っ飛ばすのにこんなの考えもしなかった
投稿情報: y sakuda | 2014年8 月31日 (日曜日) 午後 11時43分