『SUMPRODUCTとVLOOKUPの組み合わせ』(Jpn)
ある表に入力されている数値の合計を算出する式についてアドバイスお願いします。
やりたいこととしては要約の通り、「SUMPRODUCTとVLOOKUPの組み合わせ」になるかと思いますが、もし他の方法があればこだわりはないので教えていただけると幸いです。
0 A B C D E F G H I
1 1 1 1 1 1 1 60 1 10 2 1 1 1 1 1 2 80 2 30 3 1 1 1 1 2 2 100 3 100 4 1 1 1 2 2 2 4 180 5 1 1 2 2 2 2 5 250 6 1 2 2 2 2 2 6 500 7 2 2 2 2 2 2 7 1000 8 2 2 2 2 2 3 8 2500 9 2 2 2 2 3 3 9 6500 10 2 2 2 3 3 3 10 9999
上記のような表があり、A〜F列までがデータ、H,I列目がVLOOKUPで算出したい元になります。
内容としては、1の行で言うと
A1〜A6に「1」が入力されている。
「1」はH,I列目の表で言うと「10」になる。
1の行は1,1,1,1,1,1なので10+10+10+10+10+10で60になる。
この60をG列に表示する。
2の行は1,1,1,1,1,2、「2」は30になるので
10+10+10+10+10+30
10の行は2,2,2,3,3,3なので30+30+30+100+100+100
といった計算をしたいです。
VLOOKUPをしたうえでSUMPRODUCT?のようなことができればいいのですが、
マクロではなく関数で再現可能でしょうか?
単純に
=VLOOKUP(A1,H1:I15,2)+VLOOKUP(A2,H1:I15,2)+。。。
で再現可能ではあるのですが、もっとシンプルな関数があれば教えてください。
よろしくお願いします。
< 使用 Excel:Excel2021、使用 OS:Windows11 >
Excel:Excel2021なら =SUM(SUMIF(H:H,A1:F1,I:I)) =SUM(VLOOKUP(A1:F1,H:I,2,FALSE)) 等 (はてな) 2025/08/28(木) 10:33:49
範囲 K11:M11 の左から右へ数値 1、2、3 を入力
K12: =VLOOKUP(K11,$H1:$I10,2,FALSE)
セル K12 を右方2列にオートフィル
K1: =COUNTIF($A1:$F1,K$11)*K$12
セル K1 を右方2列&下方9行にオートフィル
G1: =SUM(K1:M1)
セル G1 を下方にオートフィル
(Mike) 2025/08/28(木) 18:52:32
書き込みの先頭を半角スペースで始めるといい。
aa bb cc dd
aa bb cc dd
上記はどちらも書き込み時には文字の間をスペース2文字にしているが表示時には 上のほうはスペース一文字に整形されていて表示フォントも異なっている。 また上のほうでは自動改行されてしまうが下では入力したときの改行で表示される。
(ねむねむ) 2025/08/29(金) 08:39:59
ねむねむさん、情報多謝です。m(_._)m そのこと、注意書きとして何処かで見たような気がしたので、探してみました。 [初めての方へ]への[(5)Wikiに書き込む場合の整形ルール]の 「行頭を半角スペースで始めると書き込みの改行位置が反映されます」 でしょうか? でも此処では「改行位置」だけの“反映”のような? 列毎に揃った姿にするには、各行毎に半角スペースで始めるべきと? ちなみに以上の文の左端は半角スペースにしてみました。(「ちなみに」で始めた行は半角スペース無しです) (Mike) 2025/08/29(金) 09:32:29
SUMとSUMIFだけで簡単にできるのに
回りくどいとしか思えないようなことをするのかも
この機会に教えてください。
(三毛) 2025/08/29(金) 09:47:43
既に適切なコメントをいただいていますが、若干の補足をしておきます。 (Mike)さんの 2025/08/29(金) 09:32:29 へのコメントになるかもしれません。
| [初めての方へ]への[(5)Wikiに書き込む場合の整形ルール] は確かに誤解を招くかもしれません。
(1) | 空行から空行までがひとつの段落として整形され途中の改行は無視されます スタートした時点ではそうだったかもしれませんが、途中で改変されていているのではないですか? 改行には<br>が付けられて実際に改行されていると思います。 (これはさすがに一般の人からはクレームがつきそうですからねえ) ただし、連続した半角スペースは1文字のスペースに置き換えられて詰まるという特徴があります。 (これが表の形式が崩れる原因です。) また、長い文章でも適当なところで折り返して表示されるようですね。
(2) | 行頭を半角スペースで始めると書き込みの改行位置が反映されます のところは、半角スペースで始めなくても、上記のとおり改行は改行として反映されます。
1文字目を半角スタートで始めると、HTMLでいうところの<pre>(整形済みテキスト)というタグが付されます。 つまり入力したものを基本的にはそのまま受け入れますよ、ということです。 (連続した半角スペースも含めて入力がそのまま表示される仕組みです。)
ですから、表とかVBAのコードとかは、1文字目を半角スペースで始めると良いでしょう。
(3) 箇条書き`<ul>'を作り出す書き方も備わっていますが、使いにくいので、 私は本文も含めてすべて「半角スペース」で始めることにしています。 (フォントが小さくて読みづらいとクレームがついたことがありましたが、やめるつもりはありません。 内容の充実に力点を置きます。)
ついでにいうと、初めてのひとにわかるような箇所に、
丸付き数字は使わないようにしてください、100%文字化けして双方にとって不利益です、
と明記して欲しいと思っています。管理人さんの眼に触れるといいですなあ。
(xyz) 2025/08/30(土) 10:29:29
xyzさん(2025/08/30(土) 10:29:29)、
有益な情報、多謝です。m(_._)m
(Mike) 2025/08/30(土) 10:48:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.