質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

解決済

2回答

636閲覧

EXCELで配列の数値を一括で正規化して、正規化した配列を返したい。

shinya551

総合スコア11

0グッド

0クリップ

投稿2017/12/15 08:43

特定の列の配列を正規化したいのですが、値を一気に配列で返す方法が分かりません。

今のところC5からC5000までの配列を正規化したいのですが、

=((MAX(C5:C5000)-(求めたいセル))/(MAX(C5:C5000)-MIN(C5:C5000)))

で一個ずつ求める方法しか分かりません。

理想としては、一つの動作(式)で一気に正規化した配列を返したいです。
そして出来れば配列の値をペーストするのと同時に正規化された配列も生成したいです。

初歩的な質問かもしれませんが宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

求めるところがいまいちピンと来ていませんがいくつか参考として。

配列数式

出力したい範囲を選択した状態で数式バーに
=(MAX(C5:C5000)-C5:C5000)/(MAX(C5:C5000)-MIN(C5:C5000))
を入力し、Ctrl+Shift+Enterを押すと「配列数式」という形で数式を入力することができます
(数式バーを見ると{=(MAX(C5:C5000)-C5:C5000)/(MAX(C5:C5000)-MIN(C5:C5000))}と数式の両側に中括弧がついた状態になります)。

メリット
  • 「一部の数式だけ変更」ができないため、全体の数式が必ず統一される
デメリット
  • 最初の範囲の選択が面倒
  • 範囲の変更が面倒(数式を消して再度入力が必要)
  • 計算速度は1個ずつと大差ない

テーブル

対象の列をテーブルに変換(挿入>テーブルやCtrl+T)し、見出しを正規化したい列に変更した後、隣のセル(質問の例だとD5)に
=(MAX([正規化したい列])-[@正規化したい列])/(MAX([正規化したい列])-MIN([正規化したい列]))
を入力する。

入力するとテーブルの機能により自動でD列に同じ数式が入力される。

メリット
  • テーブルに合わせて参照範囲が自動変更される
デメリット
  • 計算速度は1個ずつと大差ない

個人的にテーブル化&MAXとMINは別のセルで計算させて参照が良いと思います。

投稿2017/12/15 09:47

imihito

総合スコア2166

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shinya551

2017/12/18 09:38

回答ありがとうございます。 複数のデータを扱うので範囲が自動で変更されるこのテーブル機能は便利ですね。 おかげさまで一括で正規化することが出来ました。
guest

0

単純に絶対参照で計算式を作ればいいのでは?

Excel

1=(MAX($C$5:$C$5000)-C5)/(MAX($C$5:$C$5000)-MIN($C$5:$C$5000))

あとは、フィルダウンで式をコピペすれば良いような気がします。

さらに、求められた計算結果を値で貼り付けすれば良いと思います。

投稿2017/12/16 09:00

kai_keitai

総合スコア344

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shinya551

2017/12/18 09:42

回答ありがとうございます。 絶対参照という便利な機能があったのですね勉強不足でした。 今回のはimihitoさんをBAに選ばせて頂きましたが、この機能もこれからの計算に役立てさせていただきます。ありがとうございました。
kai_keitai

2017/12/18 12:49

いえいえ。 Excelのテーブル機能は、2016からかなり良くなっており、これからのExcelユーザーは、テーブル機能を覚えるべき知識と考えています。(Power BI関連もあり) 私の紹介した絶対参照は通常の検索系の関数を利用するときに必要になってきます。F4キーで、$の記号が付いたり消えたりします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問