Excel。SUMPRODUCT関数は複数の数値の組を掛け合わせて合計をする
<関数辞典:SUMPRODUCT関数>
SUMPRODUCT関数
読み方: サムプロダクト
分類: 数学/三角
SUMPRODUCT(配列1,[配列2],[配列3],…)
複数の数値の組を掛け合わせて合計を行います
【Excel・Word・PowerPoint・Access】あなたの「困った」を解決!10年以上の経験が詰まった、現場の疑問から生まれた実践テクニック集。作業効率を劇的に上げるOffice活用術をお届けします。
SUMPRODUCT関数
読み方: サムプロダクト
分類: 数学/三角
SUMPRODUCT(配列1,[配列2],[配列3],…)
複数の数値の組を掛け合わせて合計を行います
行を非表示にしたときに、見えているデータだけの合計値に連動させたい場合には、SUBTOTAL関数やAGGREGATE関数をつかうことで、求めることができます。
そこで、次のような横長の表があります。
H列には、
=SUM(B2:G2)
のように、SUM関数で合計を求めています。
やりたいことは、列を非表示にしたら、その分を除いた合計値を求めたい。
例えば、1~3月の数値を除いた合計を求めたいわけです。
当然、列を非表示にしたところで、SUM関数は、非表示に対応していないので、合計値はかわりません。
また、SUBTOTAL関数やAGGREGATE関数は、行の非表示には対応しますが、列の非表示には対応できません。
そこで、少し考え方を変えてみます。
そもそも、列の非表示とはどういうことなのか。
列幅が0ということです。
つまり、列幅がわかるようなものがあれば、いいわけです。
そこでCELL関数をつかうことで、セル情報の列幅を求めることができます。
ただ、このCELL関数。スピル機能に対応したため、今までのような数式ではうまく求めることができません。
CELL関数の最初の引数は、検査の種類。
列幅の情報を知りたいので、 width を選択します。
2つ目の引数の参照は、見出しのB1を選択します。
=CELL("width",B1)
で、数式を確定すると…
これでは、オートフィルで数式をコピーすることができません。
なので、スピル機能にならないように数式を修正します。
=@CELL("width",B1)
「@(アットマーク)」をいれることで、スピル機能をとめることができます。
※@ = implicit intersection operator
あとは、横方向に、オートフィルで数式をコピーします。
F9キーをおさないと、算出結果は変わりませんが、列幅を求めることができました。
I列に列の非表示に連動した合計を求める数式を用意します。
I2にSUMIF関数を使った数式を設定しました。
=SUMIF($B$5:$G$5,">0",B2:G2)
B列を非表示にしたら、F9キーを押します。
これで、非表示を除いた合計を求めることができます。
では、数式を確認しておきましょう。
単一条件の合計を求めたいので、SUMIF関数をつかいます。
最初の引数は、「範囲」。
検索のデータ範囲です。
CELL関数の結果をつかいますので、$B$5:$G$5
オートフィルで数式をコピーしますので、絶対参照を忘れずに設定します。
2つ目の引数は、検索条件。
”>0”。
セルの幅が0より大きいならば、非表示じゃないという意味ですね。
最後の引数は、合計範囲。B2:G2
あまり列の非表示の合計をすることはないかもしれませんが、やり方の一つとして、紹介させていただきました。
Facebookページに書いた、Excelの豆知識(Trivia)です。
5月17日
Excel。
BINOMDIST関数
読み方は、バイノムディストで、二項分布の確率を算出します
5月18日
Excel。
BINOM.DIST関数
読み方は、バイノム・ディストで、二項分布の確率を算出します
5月19日
Excel。
BINOM.DIST.RANGE関数
読み方は、バイノミアル・ディストリビューション・レンジで、二項分布を使用した試行結果の確率を算出します
5月20日
Excel。
BINOM.INV関数
読み方は、バイノム・インバースで、累計二項分布が基準値以上になる最小値を算出します
5月21日
Excel。
BITAND関数
読み方は、ビットアンドで、論理積を算出します
5月22日
Excel。
BITLSHIFT関数
読み方は、ビットレフトシフトで、ビットを左シフトします
5月23日
Excel。
BITOR関数
読み方は、ビットオアで、論理和を算出します
SUMIFS関数
読み方: サムイフズ
読み方: サムイフエス
分類: 数学/三角
SUMIFS(合計対象範囲,条件範囲1,条件1,…)
複数の条件付きで数値の合計を行います
売上表があります。
SUMIF関数は、単一条件の合計を求めることができる関数です。
=SUMIF(D2:D169,K2,I2:I169)
結果は1526650
では、Accessでは、どのようにしたらいいのでしょうか。
Accessには、SUMIF関数はありませんが、クエリと集計をつかえば、難しくありません。
集計行を追加しますので、集計ボタンをクリックします。
店舗名は、そのままでもいいのですが、品川店だけなので、抽出条件に「”品川店”」と設定します。
集計行は「グループ化」のままにします。
金額は、集計行をグループ化から「合計」に変更します。
あとは、実行します。
ExcelのSUMIF関数と同じ結果になりました。
このように、Accessの場合には、クエリをつかって、抽出条件と集計行の合計で求めることができます。
作業効率もUPする、知っていると便利なショートカットキー。
Shift+F5
検索と置換ダイアログボックスが表示されます
Shift+F6
リボンにキーボード操作できるキーを表示
Altキーと同じ
Shift+F7
類似語辞典作業ウィンドウを表示する
Shift+F8
方向キーを使用して、隣接しないセルまたは範囲を選択範囲に追加する。
SUMIF関数
読み方: サムイフ
分類: 数学/三角
SUMIF(範囲,検索条件,[合計範囲])
条件付きで数値の合計を行います
年代別男女別の人口一覧表があります。
この表から、次のようなピラミッドグラフをつくるにはどうしたらいいでしょうか?
=-B2
とマイナスにするセル参照を設定します。
G列は、0-10歳などのラベルを表示させるためのスペースです。
文字の長さにもよりますが、今回は5000としました。
H列は、そのままコピペでもいいですし、=C2というセル参照でもOKです。
E1:H11を範囲選択します。
挿入タブのグラフにある「積み上げ横棒グラフ」を選択します。
積み上げ横棒グラフの上が、91歳以上になっていますので、縦軸を反転させます。
縦軸をクリックします。
選択対象の書式設定をクリックします。
画面右側に軸の書式設定作業ウィンドウが表示されます。
これで、グラフは反転します。
上に移動した、横軸をクリックします。
最小値と最大値を修正します。
最大値は、間隔の5000を加えて15000 と変更します。
棒グラフを太くしますので、横棒をクリックします。
「横 (値) 軸 目盛線」をクリックします。
目盛線の書式設定作業ウィンドウが表示されます。
横軸をクリックして、Deleteキーで削除します。
縦軸も削除します。
グラフはこのようになっています。
グラフ要素のデータラベルのその他のオプションをクリックします。
データラベル範囲ダイアログボックスが表示されますので、0-10歳のラベルを範囲選択します。
凡例から、間隔を削除します。
左側の男性の横軸をクリックします。
グラフ要素のデータラベルの内側下を選択します。
同じように右側の女性の横軸をクリックします。
あとは、色やフォントなどを修正して完成です。
Wordで表を作っている時、「文字を入力しようとしても打てない」「まだ余裕があるのに勝手に改行される」といった不思議な現象に悩まされていませんか?
実はそれ、Wordの「インデント」という設定が表の中にまで影響していることが原因なんです。
今回は、Word初心者の方が最もハマりやすい「表のレイアウト崩れ」の正体を突き止め、ルーラーを使ってサクッと元の状態に戻す方法を丁寧に解説します。
作業の予定を時間軸で見える化する表である「ガントチャート」。
セルを塗りつぶすことで管理してもいいのですが、積み上げ横棒グラフでつくってみます。
次の表を用意すれば、簡単にガントチャートをつくることができます。
あと、このガントチャートは、積み上げ横棒グラフでつくっています。
それでは、用意した表です
なんでこのダミー列が必要なのかは、グラフをつくってみるとわかります。
そして、表示したい横棒の左側になければなりません。
このダミー列は、
=SUM($E$4:E4)
と累計を求める数式を設定しております。
累積は始点留めの範囲選択にするのがポイントですね。
では、A3:A8とD3:E8を範囲選択します。
挿入タブのグラフから、積み上げ横棒グラフを選択します。
グラフのサイズを少し大きくしております。
縦軸を反転して、上からABCDEと並べるようにします。
縦軸をクリックします。
画面右側に、軸の書式設定作業ウィンドウが表示されます。
軸位置の「軸を反転する」をオンにします。
縦軸を反転することができました。
あとは、見栄えまわりを設定していきましょう。
グラフのデザインタブにある グラフ要素を追加 の「目盛線」の「第1主横軸」をクリックします。
グラフがマス目のようになります。
凡例のダミーという文字を削除します。
横棒のダミーを透明にします。
横棒のダミーをクリックしたら、図形の塗りつぶしを「塗りつぶしなし」、図形の枠線を「枠線なし」にします。
バッファで多少クロスする場合には、ダミー列の数値を変更すればOKです。
今回はグラフを太くするので、横棒をクリックして、画面右側のデータ系列の書式設定作業ウィンドウの「要素の間隔」を0%にします。
Facebookページに書いた、Excelの豆知識(Trivia)です。
5月10日
Excel
BETADIST関数
読み方は、ベータディストで、ベータ分布の累積確率を算出します
5月11日
Excel
BETA.DIST関数
読み方は、ベータ・ディストで、ベータ分布の累積確率を算出します
5月12日
Excel
BETAINV関数
読み方は、ベータインバースで、累積確率からベータ分布の値を逆算します
5月13日
Excel
BETA.INV関数
読み方は、ベータ・インバースで、累積確率からベータ分布の値を逆算します
5月14日
Excel
BIN2DEC関数
読み方は、ビントトゥデックで、2進数を10進数に変換します
5月15日
Excel
BIN2HEX関数
読み方は、ビントトゥヘックスで、2進数を16進数に変換します
5月16日
Excel
BIN2OCT関数
読み方は、ビントトゥオクトで、2進数を8進数に変換します
SUBTOTAL関数
読み方: サブトータル
分類: 数学/三角
SUBTOTAL(集計方法,参照1,…)
11種類の集計方法で小計を算出します
複数の表から、指定したフィールド(列)を集めて別表をつくりたい。
コピペを繰り返してもいいのですが、表の数が多くなると、コピペの回数も増えてしまい、面倒な作業なわけです。
今回用意したい表です。
前期期末テスト
後期中間テスト
それぞれから、数学のフィールドを集めた別表をつくりたい。
このような場合、HSTACK関数をつかうことをお勧めします。
関数自体とても分かりやすい関数です。
では、C13をクリックします。
「水にスタックします。」ってなんじゃそりゃ!って感じですね。
気にせずつくっていきましょう。
つまり、範囲選択を繰り返すだけの関数です。
集めたい範囲を選択するだけです。
=HSTACK(E4:E9,M4:M9,U4:U9)
という数式を設定しました。
確定すると、スピル機能対応の関数なので、絶対参照を設定する必要はありません。
それぞれの表の数学のデータを設定するだけで、データを集めることができます。