今回も出題者完敗ですねーー
出題した時可能であることを確認するために作ったのは84でした。
{=SUM(FREQUENCY((ROW(8:17)>=D8*24)*(ROW(8:17)<E8*24)*-ROW(8:17),A5:A10*-24)*B5:B11)}
実際に今週やったのは基本的にはLookupに変更しただけみたいなもので、
69までしかダイエットできませんでした。
{=SUM((ROW(8:17)>=D8*24)*(ROW(8:17)<E8*24)*LOOKUP(ROW(8:17)/24,A:B))}
(y sakudaさん)
*************************************************************************************************
本当は決して良い事では無いでしょうが、、、でも致し方ない
好き、と言う訳では無いけど多用してしまう関数が出来てしまう
反対に無意識か否か、殆んど使用しない使いたくない関数もまたある
今回の問題、、、
正にその両巨頭が偶然にも握手をしてしまった
そのありえない場面を見てしまった、、、複雑な心境
{=SUM(LOOKUP(ROW(INDIRECT(D8*24&":"&E8*24-1))/24,A:B))}
(からくちさん)
******************************************************************************************
回答忘れないうちに現時点の分を職場から送付します。
65 {=SUM(LOOKUP(ROW(INDIRECT(D8*24&":"&E8*24-1)),A5:A11*24,B5:B11))}
(いちぎょうさん)
******************************************************************************************
何にも送らないのもちょっとさびしいので一応やったということで送ります。
最初にやった式87
=SUMPRODUCT(FREQUENCY((D8<ROW(1:24)/24)*(E8>=ROW(1:24)/24)*ROW(1:24)/24,A5:A10),B4:B10)
ちょっと整理77
=SUMPRODUCT(FREQUENCY((E8>=D8+ROW(1:24)/24)*(D8+ROW(1:24)*4%),A5:A10),B4:B10)
単純に考えて94
{=ROUND(SUM(IF(A5:A10>=D8:E8,,IF(A6:A11>D8:E8,D8:E8-A5:A10,A6:A11-A5:A10))*B5:B10*{-24,24}),)}
これもちょっと整理83
{=SUM(YEN((A5:A10<D8:E8)*(IF(A6:A11>D8:E8,D8:E8,A6:A11)-A5:A10)*B5:B10*24)*{-1,1})}
みなさんの解答楽しみです。 ( minさん)
*********************************************************************************************
くまぷーさんこんにちは niです。
1文字短くなったので、修正 第98回解答をお送りします。
58 {=SUM(LOOKUP(ROW(OFFSET(A1,D8*24-1,,(E8-D8)*24))/24,A:B))}
VLOOKUPだとうまくいかなかったので、LOOKUPにしてみました。
結果、VLOOKUPより短くなりました。 以下、短縮の道乗りようやくできた
73{=SUM(LOOKUP(ROW(8:17)/24,A:A,B:B)*(ROW(8:17)/24>=D8)*(ROW(8:17)/24<E8))}
次の69 {=SUM(LOOKUP(ROW(8:17)/24,A:B)*(ROW(8:17)/24>=D8)*(ROW(8:17)/24<E8))}
62になって{=SUM(LOOKUP((ROW(1:9)-1)/24+D8,A:B)*((ROW(1:9)-1)/24+D8<E8))}
それからこれ59 を送ろうとして、F9を何回か押してみると、失敗することがある。
{=SUM(LOOKUP((ROW(1:9)-1)/24+D8,A:B)*(ROW(1:9)/24<=E8-D8))}
最初に送った59{=SUM(LOOKUP((ROW(1:9)-1)/24+D8,A:B)*(ROW(1:9)/24+D8<=E8))}
(niさん)
****************************************************************************************************
はじめVLOOKUPとSUMでできるかと思ったのですが上手くいかず、、
LOOKUPに切り替えてたらできました。
64文字{=SUM(LOOKUP(D8+(ROW(OFFSET(A1,,,HOUR(E8-D8)))-1&":"),A:A,B:B))}
あとは検索する時間帯を配列にする式の短縮作業で
59{=SUM(LOOKUP(ROW(INDIRECT(D8*24&":"&E8*24-1))/24,A:A,B:B))}
からくちさんの58や55はどうやってるのか楽しみです。
因みに検索する時間帯いろいろやってみたのですが・・・ww
ROW(INDEX(A:A,D8*24):INDEX(A:A,E8*24-1))/24ROW(OFFSET(A1,D8*24-1,,(E8-D8)*24))/24ROW(OFFSET(INDEX(A:A,D8*24),,,(E8-D8)*24))/24
最後に一番長かった式です
{=SUM(CHOOSE(MATCH(ROW(INDIRECT(D8*24&":"&E8*24-1))/24,A5:A10),B5,B6,B7,B8,B9,B10))}
( む印さん)
****************************************************************************************
ぜんぜん、ひらめかなかった。・・・・・
ぜんぜん、、進歩がなかった。
78のまま、、、
{=SUM(LOOKUP((D8*24+ROW(1:9)-1),A5:A11*24,B5:B11)*((ROW(1:9)-1)<E8*24-D8*24))}
(ジョー3さん)
最近のコメント