『VLOOKUPみたいな計算式を教えてください。』(エクセル1年目)
D3にAM87に表があります。
表の構成としましてはD列に会社名、E列に商品名、F列に個数
これが繰り返し横にあります。G列会社名H列商品名I列個数、J列会社名K列商品名L列個数・・・
縦が時間軸、横が担当別になっています。
なので表を会社順等に並べかえられません。
表の中に会社名&商品名にした場合、同じものはありません。
やりたいことは、別シートにて会社名&商品名のセルの横に個数を表示させたいです。
単純に別シートのA列に=Sheet1!D3&Sheet1!E3・・・=Sheet1!D87&Sheet1!E87、=Sheet1!G3&Sheet1!H3・・・
B列に=Sheet1!F3・・・=Sheet1!F87、=Sheet1!I3・・・
と並べてからLOOKUPとも考えたのですが、表のシートが31日分ありますので、
作業用セルに大量の計算式を配置するため、重くなってしまいます。
何かいい計算式はありますか?
Sheet1
D E F G H I ・・・
3 ロート 目薬 10 ソニー CD 15
4 日清 麵 9 日清 スープ 10
5 ソニー DVD 18 トヨタ クラウン 9
集計シート
A B C D
1 商品名 Sheet1 Sheet2 Sheet3
2 ソニーCD
3トヨタクラウン
4 日清麵
この場合の集計シートのB2セルに15が反映される計算式を教えてください。
よろしくお願いいたします。
< 使用 Excel:Excel2010、使用 OS:Windows10 >
=SUMPRODUCT((Sheet1!$D$3:$AK$87&Sheet1!$E$3:$AL$87=$A2)*1,Sheet1!$F$3:$AM$87) ではどうだろうか? (ねむねむ) 2025/03/06(木) 16:39:36
個数に記号があるのだろうか? (ねむねむ) 2025/03/06(木) 16:55:36
これらはそのまま表示したいです。
よろしくお願いいたします。
(エクセル1年目) 2025/03/06(木) 16:59:39
=INDEX(Sheet1!$A$1:$AM$87,SUMPRODUCT(ROW($3:$87)*(Sheet1!$D$3:$AK$87&Sheet1!$E$3:$AL$87=$A2)),SUMPRODUCT(COLUMN($F:$AM)*(Sheet1!$D$3:$AK$87&Sheet1!$E$3:$AL$87=$A2))) ではどうだろうか? (ねむねむ) 2025/03/06(木) 17:08:32
あるいは =INDIRECT(ADDRESS(SUMPRODUCT(ROW($3:$87)*(Sheet1!$D$3:$AK$87&Sheet1!$E$3:$AL$87=$A2)),SUMPRODUCT(COLUMN($F:$AM)*(Sheet1!$D$3:$AK$87&Sheet1!$E$3:$AL$87=$A2)),,,"Sheet1")) で。 (ねむねむ) 2025/03/06(木) 17:11:46
もし面倒でなければよろしくお願いいたします。
(エクセル1年目) 2025/03/06(木) 17:16:28
説明は後として。
前者は数値を直接計算するもの。
後者は対応個所の行番号と列番号を求めてその場所に入力されているものを求めるものなので その場所の値の種類(数値や記号など)を問わない。 (ねむねむ) 2025/03/06(木) 17:28:37
ぜひよろしくお願いいたします。
(エクセル1年目) 2025/03/06(木) 17:40:54
すまない。 ちょっと年度末のための仕事が立て込んで解説はもう少し後になってしまう。
なのでどなたか代わりに開設をお願いできないだろうか? (ねむねむ) 2025/03/17(月) 09:22:18
こんなのも。 =INDIRECT(B$1&"!"&TEXT(AGGREGATE(15,6,ROW($3:$100)*100+COLUMN($F:$AY)/(INDIRECT(B$1&"!D3:AW100")&INDIRECT(B$1&"!E3:AX100")=$A2),1),"!R0C00"),0) 右方向・→下方向・↓
(んなっと) 2025/03/17(月) 11:19:28
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.