質問: match関数、index関数、if関数 min関数で0以外の数字を拾うようにしたい ver2 タイトル match関数、index関数、if関数 min関数で0以外の数字を拾うようにしたい の続きとなります。前回は皆さま お役に立つご回答を頂きましてありがとうございました。 私の質問内容が足らずに自分の目的を達成することができませんでした。 質問内容不足しており大変申し訳ございません。 もう一度お力添えを頂きたく存じます。 具体的に上げさせていただきます。 目的 ピボットでグラフを作成してます。 データ量は随時ローデータにより変動があります。 下記はピポットテーブルの値となります。 b6列 c6列 d6列 年 金額 前年比 2015 2016 2017 列の項目名は固定ですがローデータにより行数と値は都度変わります。 前年比はb7列目がピボットで計算してるので100%固定で表示されます。 b7列~d7列以降の行数はローデータにより増えたり減ったり変動します。 これを =index($b:$b,match(min($d:$d),$d:$d,0))で引っ張ると d6列の前年比のminを引っ張ってくるのですが ピボットで計算すると前年比は2015年が100%と計算されてしまいます。 前年比0や空白も存在します。 その為 =index($b:$b,match(min($d:$d),$d:$d,0))-1として前年比の表示方法を変えてます。 問題点: この式だと2015年前年比100%の値もmin関数の対象に入ってしまいます。 やりたいことは 1前年比100%の値を対象から外したい 2ピボットの前年比の数値の出し方は計算式-1(それ以外に御座いましたらご教授ください) を使って表示方法を変えたい 3ピボットの空白の値や0の値は対象外として返さないようにしたい。 4同じことをmax関数でもやりたい 5データの列数は固定ですが行数の値はローデータにより変動するので 行数が増えても対応できる数式をご教授いただきたいです。 また前回ご回答いただいた皆様もしよろしければ再度ご教授いただけないでしょうか? よろしくお願いいたします。
回答: 少し 訂正させてくださいね、 其の式は、 基本的な 機能構造は、 私が 作った、 ものですが。 式自体は、 私の ものでは、 ありませんよ? 次に、 文字の 対象外しですが、 出来は するのですが、 スマートな 方法では、 ないので。 少し、 新方式を 考えさせて、 くださいね。