[[20220826100813]] 『列を足していって入力した情報を固定した別のセル』(ゆうゆ) ページの最後に飛ぶ

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

 

『列を足していって入力した情報を固定した別のセルに反映(更新)』(ゆうゆ)

    A       B       C       D       E        F
1 商品名    日付     金額   R4.06.14 R4.07.08  R4.08.19
2 商品A  R4.08.19   1,649                      1,649
3 商品B   R3.05.24   1,590
4 商品C   R4.06.14   1,370   1,370
5 商品D   R3.11.30   3,159
6 商品E   R4.07.08   2,390             2,390 

例えば、売上のあった「日付をF1」に入力し、同じF列にランダムに一ヶ所、この場合「F2に金額」を入力した場合

F1に入力した「同じ日付をB2に」、F2に入力した「同じ金額を同じ行のC2に」反映(更新)したいのいですが、日付を更新するB列、金額を更新するC列にいれる関数を教えてください。

A・B・Cの列は固定で、D列以降は売上があるごとに列を足して日付と金額を入力していきます。
列を足してB・C列の更新の関数がわかりません。よろしくお願いいたします。

< 使用 Excel:Excel2019、使用 OS:Windows 11 >


 同じ行内で複数金額が入力されることはあるのだろうか?
 もしある場合はB列、C列はどのような表示になるのだろうか?
(ねむねむ) 2022/08/26(金) 10:32

 >列を足して日付と金額を入力していきます。
 その時日付はどうするのですか。
     A       B       C       D       E        F
 1 商品名    日付     金額   R4.06.14 R4.07.08  R4.08.19
 2 商品A             3,749            2,100     1,649
(???) 2022/08/26(金) 11:46

同じ行内に、複数の金額を入力することはなくて、1つのセルのみ入力します。
足した列の1つのセルのみ金額入力です。
ただ過去(D列・E列)に入力した金額はそのまま残ります。

F2に金額を入力したセルと同じ行のB列に、列を足して入力した1行目のF1の日付(R4.08.19)も、
金額が入力されたセルと同じ行のC列にも、F1の日付B2へ反映したいです。

売上があるたびに列を足して、日付(1行目入力)と金額(1つのセルのみ)を入力していきますので、そのたびに固定されているB列とC列が、更新できるようにしたいです。

簡単にまとめますと下記の?@と?Aの作業になります。

?@ F2に金額入力(1ヶ所のみ) = C2にその金額を反映
?A F2に金額入力した行のみ(B2へ)= F1に入力した日付を反映

話がまとまらなくてすみません。よろしくお願いいたします。
(ゆうゆ) 2022/08/26(金) 12:24


すみません。文字化けしてるところの修正です。

簡単にまとめますと下記の1と2の作業になります。

1. F2に金額入力(1ヶ所のみ) = C2にその金額を反映
2. F2に金額入力した行のみ(B2へ)= F1に入力した日付を反映
(ゆうゆ) 2022/08/26(金) 12:26


 B2セルに
 =IF(COUNT(D2:Z2),INDEX(A$1:Z$1,SUMPRODUCT(COLUMN(D:Z)*(D2:Z2<>""))),"")
 C2セルに
 =IF(B2="","",SUM(D2:Z2))
 と入力して下へフィルコピーではどうだろうか?

(ねむねむ) 2022/08/26(金) 12:42


 なんで 3行目と5行目のB、C列に値が表示されているのかわかりませんけど
 最大で「Z列」までだとして

 B2 =IF(C2="","",INDEX($D$1:$Z$1,MATCH(C2,D2:Z2,0)))
 表示形式を和暦に

 C2 =IF(COUNT(D2:Z2),MAX(D2:Z2),"")

 C列に数式を入れないと B列に日付は表示されません。

 以上
(笑) 2022/08/26(金) 13:03

ねむねむさん、ありがとうございます。
試してみたのですが、うまくいきませんでした。

C2セルはできたのですが、
SUM関数が入っているので、古い金額と合計になってしまいます。
合計ではなくて、入力した金額と同じ金額をC列に反映したいので、前の古い金額が反映されて新しくF2で入力した金額と同じにしたいのですが、なかなか上手くいかないです。
(ゆうゆ) 2022/08/26(金) 13:14


 つまり同じ行内には一つの数値、ではなく同じ行内では複数の数値でおなじ列内では一つの数値ということだろうか?
 で、同じ行内で一番右側の数値・日付を表示したいということだろうか?

 最初その考えで式を考えていたがゆうゆさんの同じ行内では一つの数値の回答で別式にしたのだが。
(ねむねむ) 2022/08/26(金) 13:27

 最初に考えていた式。
 B2セル:=IFERROR(INDEX($1:$1,AGGREGATE(14,6,COLUMN(D:Z)/(D2:Z2<>""),1)),"")
 C2セル:=IFERROR(INDEX(D2:Z2,MATCH(B2,D$1:Z$1,0)),"")
(ねむねむ) 2022/08/26(金) 13:35

 なんでこちらの回答を無視してるのか知りませんけど
 最新の日付と金額を表示なら

 B2 =IFERROR(LOOKUP(10^9,D2:Z2,$D$1:$Z$1),"")
 C2 =IF(B2="","",LOOKUP(10^9,D2:Z2))

 以上
(笑) 2022/08/26(金) 13:43

笑さん、ねむねむさん、すみません。パソコン操作が遅くて時間がかかり、更に教えて頂いたことを時間をかけて試してみましたが、なぜかうまくいかないです。

実際のエクセルの列と行でもう一度書き直してみましたのでご覧いただけたらと思います。

      E     F    G      H    I    J     K     L    M     N    O     P   Q    R    S    〜 AZ
 
 7   日付    金額   R4.06.14   R4.06.20   R4.06.25   R4.07.01  R4.07.08  R4.08.19
 8
 9 R4.08.19    1,649                  1,825                                      1,649
10 R4.07.01    1.590                                        1,590
11 R4.07.08    3,254        1,266                                     3,254
12 R3.07.15    2,390
13 R2.06.02    1,824
14 R4.06.05    1,245                              1,245
15     ・   
16   ・

このような画面になっておりまして
E列とG列は固定です。列を売上があるたびにAZまで足して、金額の入力はI・K・Mと列を一つ飛ばして入力しております。
最新の金額と日付をE列とG列に反映したいのですが、前の古い日付と金額を上書きするような感じです。
例えば、S9に売上1,649と入力したら、G9にも同じ1,649と反映して、E列の日付もRS7のR4.08.19がE9に反映できるようにしたいです。

列を足していくと古い金額がI以降に残りますが、新しく足した列に入力した金額をG列の同じ行に反映したいです。一つの列に金額の入力は1つのセルだけです。
金額を入力した同列上の7行目の日付を、金額を入力した同じ行のセルE列に反映させたいです。

パソコンが不慣れでなかなか質問の表現がわかりずらくてすみません。
よろしくお願いいたします。
(ゆうゆ) 2022/08/26(金) 15:08


 単に場所が変わった場合のセル番地の変更が正しく行われていないだけだろうな。
 E9セル:=IFERROR(INDEX($7:$7,AGGREGATE(14,6,COLUMN(H:AZ)/(H9:AZ9<>""),1)),"")
 G9セル:=IFERROR(INDEX(H9:AZ9,MATCH(E9,H$7:AZ$7,0)),"")
(ねむねむ) 2022/08/26(金) 15:22

 実際に入力した式を提示し、どううまくいかなかったのか具体的に説明してください。

 >金額の入力はI・K・Mと列を一つ飛ばして入力しております。
 なんで 1列飛ばすのか知りませんけど、飛ばした J列とかL列には何も入力しないんですか?

 例示の E14セルは R4.06.25 の間違いだとして
 >12 R3.07.15  2,390
 >13 R2.06.02  1,824
 12、13行目の日付と金額はどこかから出てきたんですか?

 一応・・・

 E9 =IFERROR(LOOKUP(10^9,H9:AZ9,$H$7:$AZ$7),"")
 表示形式「和暦」

 G9 =IF(E9="","",LOOKUP(10^9,H9:AZ9))

 下コピー

 以上
(笑) 2022/08/26(金) 16:07

ねむねむさん、笑さん、何度もありがとうございます。

なぜかうまくいかないので、来週以降それぞれ教えていただいた関数をセルと照合しながら原因を調べてみたいと思います。

私の不慣れで本当にすみません。
また来週以降、結果を載せます。
ありがとうございました。
(ゆうゆ) 2022/08/26(金) 16:23


 うまくいかないというのを具体的に、例えば○○になるはずが××になるという風に説明してもらえないだろうか?
(ねむねむ) 2022/08/26(金) 16:29

コメント返信:

[ 一覧(最新更新順) ]


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