最後の値「18 11 11」を除けば、下記の関数式でCを再現できますね。
C*=IF(ABS(A*-15)<=4,30-A*,A*)
ここでA*はA列の*行のセルの値です。一番シンプルな表現をセレクトしてます。
なぜ、「18 11 11」だけが再現できないかというと「06 11 19」「08 11 19」があり、
「11」で異なる値が指定されているためです。
どうしても「18 11 11」を式化したいのでしたら、「A18」の場合は11とするIF文を追加することになりますが。
斬新なアイデアありがとうございます。
応用すれば出来るのかも知れませんが、
住みませんが、もう一度知恵をお貸し
願います。
一例として、数値20が18行目にくる場合や
2行目になる事もあり様々なケースがあります。
数値が随時変更になる時の数式が判ればありがたい
です。
宜しくお願い致します。
>一例として、数値20が18行目にくる場合や
>2行目になる事もあり様々なケースがあります。
上の記法で「18 20 20」や 「2 20 20」ならば上記の関数式で対応できます。
C*=IF(ABS(A*-15)<=4,30-A*,A*)
は、二本の直線で表せることが前提になってまして、Aセルの値が11と19の間なら30-A
それ以外ならAセルに等しいという条件分岐を使っただけです。
もし、Aセルの値が11と19の間で30-A以外のケースが多々あるとする、それらの例外処理を
一つ一つ条件式にのせることになりますねえ。