◆出題時考えていた、上から詰めて数字を表示させる解答案です、
89{=TEXT(SMALL(COUNTIF(B:B,ROW($1:15))*99+ROW($1:15),ROW()+MIN(B:B)-3),"[<"&MAX(B:B)&"];")}
◆からくちさんのコメントをヒントに、作成した解答案です、
71=IF(OR(ROW()<=MIN(B:B),ROW()>MAX(B:B),COUNTIF(B:B,ROW()-1)),"",ROW()-1)
(maronさん)
« 新・関数で出来ますか~ 第27回 | メイン | 新・関数で出来ますか~ 第28回 いくつあってますか~? »
最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。
画像を読み取れない場合は 別の画像を表示してください。
アカウント情報
(名前は必須です。メールアドレスは公開されません。)
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
間に空欄ありしか短くならなかったです。
68
=IF(AND(N(COUNTIF(B:B,{">","<","="}&ROW(A2))>0)={1,1,0}),ROW(A2),"")
出題例のように表示する奴は123どまりの完敗でした。
{=IFERROR(MATCH(,LN(1-(MAX(B$3:B17)<=ROW($1:15))-(MAX(MIN(B$3:B17),C$2:C2)>=ROW($1:15))-COUNTIF(B$3:B17,ROW($1:15))),),"")}
投稿情報: y sakuda | 2017年12 月31日 (日曜日) 午後 08時05分
存在する数字を上の方へ押しやるのは思いついたんだけど、大きな数字を空欄に変える書式設定を全く思いつかなかった。
そうすると改めて大きな数を0に変え "#;" で消すなんてのやってた。
当然お飾りがべらぼうに長くなっちゃう。
やっぱり書式設定苦手。
投稿情報: y sakuda | 2017年12 月31日 (日曜日) 午後 08時16分
最初にやった三つがこれです
72{=IFERROR(SMALL(IF(ISNA(RANK(ROW(1:$15),B:B)),ROW(1:$15)),ROW()-2),"")}
75{=TEXT(SMALL(IF(ISNA(RANK(ROW($1:30),B:B)),ROW($1:30)),ROW()-2),"[<16]0;")}
69{=TEXT(SMALL(SUMIF(B:B,ROW($1:30))*15+ROW($1:30),ROW()-2),"[<16]0;")}
きのう思いついたのをやってみたのですが長くなりました・・・
73{=IFERROR(FIND(1,NPV(9,N(SUMIF(B:B,ROW($1:$15))=0)),MAX(C$2:C2)+3)-2,"")}
投稿情報: む印 | 2017年12 月31日 (日曜日) 午後 08時30分
提示するものがありません。
完敗です。
投稿情報: くまぷー | 2017年12 月31日 (日曜日) 午後 08時30分
あああ、言い忘れてました
72は誤りで、$1:$15が正しく2文字増えて74でした、、
投稿情報: む印 | 2017年12 月31日 (日曜日) 午後 08時44分
む印さん、失礼ながら、条件2落としてらっしゃいます。
投稿情報: y sakuda | 2017年12 月31日 (日曜日) 午後 08時56分
MATCHしか思いつきませんでした。いずれも上詰めでないやつ
77=IF((ROW()>MIN(B:B))*(ROW()<=MAX(B:B))*ISNA(MATCH(ROW()-1,B:B,0)),ROW()-1,"")
79=TEXT(IFNA(MATCH(ROW(A1),B:B,0)*0,ROW(A1)),"[<"&MIN(B:B)&"] ;[<"&MAX(B:B)&"];")
投稿情報: ni | 2017年12 月31日 (日曜日) 午後 09時06分
家から持ってきたもの。
あつているか?
72=REPT(ROW(A1)+MIN(B:B),ISNA(MATCH(MIN(ROW(A1)+MIN(B:B),MAX(B:B)),B:B,)))
69{=IF(OR(MIN(ROW(A1)+MIN(B:B),MAX(B:B))=B$3:B17),"",ROW(A1)+MIN(B:B))}
上詰め
97{=TEXT(SMALL(IF(ISNA(MATCH(ROW($1:15),B:B,)),ROW($1:15)),ROW(A1)-1+MIN(B:B)),"[<"&MAX(B:B)&"];")}
皆さんいろいろ考えますね。
特にsukudaさん、素晴らしい。
なかなか思いつかないと思います。
携帯から
投稿情報: min | 2017年12 月31日 (日曜日) 午後 09時18分
sakudaさんの68、コピペしたのですけど、全部空欄になってしまいます。
なんでかな
投稿情報: ni | 2017年12 月31日 (日曜日) 午後 09時48分
やっぱ、皆さん [なかなか思いつかないと思います。
あれ、最大、最小を蹴っ飛ばそうと、<、>の二つでやってたんですが、捨ててました。
上つめやめた後、配列で使ったら結構いけるのが分かって、土壇場で=も一緒にってのを思い付いて、80台後半から急激に減りました。
恥さらすと、MIN、MAX、CountifなんかだとB:Bがほとんど重くならず、機能的にも影響ないことは、最後の最後に試して分かりました。最初から分かってたら、どれもこれも10文字くらいすくなくできてたw
投稿情報: y sakuda | 2017年12 月31日 (日曜日) 午後 09時50分
上の投稿、<かなんかの影響でおかしくなってましたので再投稿します。
やっぱ、皆さん、"[<"&MAX(B:B)&"];"の書式ご存知なんですね。
頭かすめもしなかった・・・・・
>なかなか思いつかないと思います。
あれ、最大、最小を蹴っ飛ばそうと、<、>の二つでやってたんですが、捨ててました。
上つめやめた後、配列で使ったら結構いけるのが分かって、土壇場で=も一緒にってのを思い付いて、80台後半から急激に減りました。
恥さらすと、MIN、MAX、CountifなんかだとB:Bがほとんど重くならず、機能的にも影響ないことは、最後の最後に試して分かりました。最初から分かってたら、どれもこれも10文字くらいすくなくできてたw
>sakudaさんの68、コピペしたのですけど、全部空欄になってしまいます。
なんでだろ?
投稿情報: y sakuda | 2017年12 月31日 (日曜日) 午後 09時55分
niさん、もしかしたら
<>を投稿するために全角にしてあるんですが、""の中なので、半角に直らずエラーになってるか、無視されてるんじゃないかしら。
投稿情報: y sakuda | 2017年12 月31日 (日曜日) 午後 09時57分
半角に直したら、正常に表示されました。
何してるか、これから考えようっと
投稿情報: ni | 2017年12 月31日 (日曜日) 午後 10時42分
>む印さん、失礼ながら、条件2落としてらっしゃいます。
>2)B列の最大値から最小値の間で
ああああああ、、、こりゃ話になりませんでしたね、、、、
こちらこそ失礼しましたm(__)m
投稿情報: む印 | 2017年12 月31日 (日曜日) 午後 11時09分
あけまして おめでとう ございます
{=IF(AND(ROW(A1)>MIN(B:B),ROW(A1)B:B),ROW(A1),"")}
投稿情報: からくち | 2018年1 月 1日 (月曜日) 午前 09時50分
そうか、、、<>か、、、
{=IF(AND(ROW(A1)>MIN(B:B),ROW(A1)<MAX(B:B),ROW(A1)<>B:B),ROW(A1),"")}
投稿情報: からくち | 2018年1 月 1日 (月曜日) 午前 09時52分
minさんとからくちさんの69はシンプルで難しいこと何にもやってない。
見せられるとなんでやらなかったんだろうと思うような感じですね^^
投稿情報: y sakuda | 2018年1 月 1日 (月曜日) 午前 10時45分
みなさん、明けましておめでとうございます。
今年も宜しくお願い致します m(__)m
さて、次回は久しぶりに私の出題とさせていただきます。
宜しくお願い致します m(__)m
投稿情報: くまぷー | 2018年1 月 1日 (月曜日) 午後 04時17分
◆おめでとうございます。
◆くまぷーさん、いつもお世話をかけております。
>さて、次回は久しぶりに私の出題とさせていただきます
◆楽しみにしています。
投稿情報: maron | 2018年1 月 1日 (月曜日) 午後 06時07分
>さて、次回は久しぶりに私の出題とさせていただきます
楽しみ―×2
投稿情報: y sakuda | 2018年1 月 1日 (月曜日) 午後 07時29分