この問題のポイントは左辺の数字を如何にして切り取るか
に尽きると思っていたのですが、
皆さん予想出来ない発想で取り組んでいただいてるようで
答え合わせが楽しみです!
【解答例】
①切出した 左辺-右辺 を {-(左辺),-(-右辺)} の配列にして合計する方法。
78:{=SUM(-MID(SUBSTITUTE(C5,"-","
-"),MIN(FIND(ROW(1:9),C5&PI()))+{0,3},{3,6}))}
※minさんのお陰で思い出した規則を利用して短縮^^
71:=SUM(-MID(SUBSTITUTE(C5,"-"," -"),FIND(MID(C5,3,1),C5,4)+{1,4},{3,6}))
②ハイフンを中心に左辺へは一文字づつずらしながら文字数を一文字づつ増やし、
右辺はハイフンから右を切出した文字を数値化して合計する方法。
(TEXT関数で、数字なら数字、文字なら"0"としてエラー対処)
78:=SUM(LARGE(-TEXT(MID(C5,FIND("-",C5)-{1;2;3;0},{1;2;3;4}),"0;-0;0;!0"),{1,4}))
77:=SUM(TEXT(MID(C5,FIND("-",C5)-{1,2,3,0},{1,1,1,4}),"-0;0;0;!0")*10^{0,1,2,0})
③は②と同じ手法ですが、便利なLOOKUP関数を使うことで、数値化でのエラーを無視し、更に、
{0,999}という配列を検索値に指定することで最小値と最大値の配列も取得。
62:=SUM(LOOKUP({0,999},-MID(C5,FIND("-",C5)-{1;2;3;0},ROW(1:4))))
--
(む印さん談)
最近のコメント