[[20250306155627]] 『VLOOKUPみたいな計算式を教えてください。』(エクセル1年目) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『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

返信ありがとうございます。
数字は返されますが、記号がある場合は0となってしまいます。
どうしたらよいですか?
(エクセル1年目) 2025/03/06(木) 16:54:21

 個数に記号があるのだろうか?
(ねむねむ) 2025/03/06(木) 16:55:36

返信ありがとうございます。
私の説明が悪くてすいません。
基本は数字なのですが、たまに0ではなく×や◎があります。
◎は定数があり複雑な数字ではなく◎と入力するようにしています。
中には◎-5000などもあります。

これらはそのまま表示したいです。

よろしくお願いいたします。
(エクセル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


なんか最近Excel2010を使っている人が突然増えた
なんで?
(とおりすがり) 2025/03/17(月) 11:57:45

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.