人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCELで質問です。
ある区間を直線で結びたいのですが、関数で出来ないものでしょうか?
セルアド A B C
01 元 ↓求めたい答え
02 15 15
03 14 16
04 13 17
05 12 18
06 11 19
07 20 20
08 11 19
09 12 18
10 13 17
11 14 16
12 15 15
13 16 14
14 17 13
15 18 12
16 19 11
17 10 10
18 11 11

●質問者: an_shoku_panman
●カテゴリ:コンピュータ
✍キーワード:いもの セル 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Hyperion64
●35ポイント

最後の値「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行目になる事もあり様々なケースがあります。

数値が随時変更になる時の数式が判ればありがたい

です。

宜しくお願い致します。


2 ● Hyperion64
●35ポイント

>一例として、数値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以外のケースが多々あるとする、それらの例外処理を

一つ一つ条件式にのせることになりますねえ。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ