[[20210201102513]] 『別シートからの合計の算出』(YSKRSK) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『別シートからの合計の算出』(YSKRSK)

業務にてExcelを使用しています。いつも手打ちや電卓で作業をしているのですが、関数などで効率化が図れないかと思い、質問でございます。
※2シート使用します
?@「シート1の「B列とC列」の値と合致する、シート2の「B列とC列」の中で」、
 ※➀が前提となり、
?Aシート2の「E列とF列とG列とH列」の合計値を、シート1の「E列」へ。
?Bシート2の「I列とJ列とk列とL列」の合計値を、シート1の「F列」へ。

上記のような作業を日々手入力でやっているのですが、どなたかお力添えをお願い致します。
不慣れな質問となり、分かり難い文言で申し訳ございません。
ご質問等がございましたら、レスポンスを迅速に致します。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 2行目からデータがあるものとして、こんな感じでどうでしょうか?

 E2 {=IFERROR(SUM(OFFSET(Sheet2!$E$1,MATCH(B2&C2,Sheet2!B:B&Sheet2!C:C,0),0,1,4)),"")}
 F2 {=IFERROR(SUM(OFFSET(Sheet2!$I$1,MATCH(B2&C2,Sheet2!B:B&Sheet2!C:C,0),0,1,4)),"")}

 式の前後の{}は、普通に手入力することはでみませんので、数式を入力後Ctrl + Shift + Enterで確定してください。

(jjj) 2021/02/01(月) 11:24


jjj さま
ご返信、ありがとうございます。
私の勉強不足なのですが、上記の数式を、セルへ打ち込み(コピペし)、ご指示の通り3つのキーを押しているのですが、反応が無い状況でございます。

{=IFERROR(SUM(OFFSET(Sheet2!$E$1,MATCH(B2&C2,Sheet2!B:B&Sheet2!C:C,0),0,1,4)),"")}
貼り付けをしたのは、こちらの数式で、私共のデータは4行目からだったので、そこは修正をしたのですが、数式がセルに打ち込まれまま、変化なしとなっております。

折角、ご教示いただいているのに申し訳ございません。
何か、不手際がございましたら、ご指摘願います。

(YSKRSK) 2021/02/01(月) 11:51


 =IFERROR(SUM(OFFSET(Sheet2!$E$1,MATCH(B2&C2,Sheet2!B:B&Sheet2!C:C,0),0,1,4)),"")

              ↓

 =IFERROR(SUM(OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0),0,1,4)),""↓

 とE4セルに入力後 Ctrl + Shift + Enter で式の前後に{}がつくはずですが。

(jjj) 2021/02/01(月) 12:05


jjj さま
ご教示いただいた通り、上記の数式と、3つのキーを押したところ{}が付きました。
しかしながら、シート2の「E列からH列」(今回は「E4〜H4」)の合計数値は反映されませんでした。
とてもお詳しい方なので、私がもっと伝える事に長けていれば、既に解決している問題だとは思うのですが、申し訳ございません。
(YSKRSK) 2021/02/01(月) 12:47

 ↓ に回答しました。
[[20210201103917]]

 以上
(笑) 2021/02/01(月) 13:19

ご回答、ありがとうございます。
上記の手法で、合計値が反映されました。
難しい質問の仕方をしたので、難しい数式を思い浮かばせてしまい、大変申し訳ございませんでした。

この度は、本当にありがとうございました。
(YSKRSK) 2021/02/01(月) 13:40


(笑)さんの方法で解決済みのようですが、参考までに。

 IFERROR(SUM(OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0),0,1,4)),"")じゃなく、

 IFERROR(SUM(OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0)-1,0,1,4)),"") でした。

 MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0)-1 B4とC4をつなげた値が、Sheet2の何行目にあるか

 仮に、4行目だとすれば、
 OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0),0,1,4)
 OFFSET(Sheet2!$E$1,3,0,1,4) E1から3行、0列移動し、高さ1、幅4の範囲 つまりE4:H4の範囲

 したがって、SUM(OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0)-1,0,1,4))は、
 SUM(Sheet2!E4:H4)という意味になります。

(jjj) 2021/02/01(月) 13:43


 OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0),0,1,4)

 OFFSET(Sheet2!$E$1,MATCH(B4&C4,Sheet2!B:B&Sheet2!C:C,0)-1,0,1,4)でした。
(jjj) 2021/02/01(月) 13:46

コメント返信:

[ 一覧(最新更新順) ]


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