- ベストアンサー
データ並び替え時に数式が追従する方法はありますか?
- データ並び替えの前の003は20日〆適用ですが、行が変わることによりそのままの位置の数式なり何か良い方法がありませんか?
- 003から004に変わっても数式がそれに追従する方法はありますか?
- ご指導いただけたら幸いです。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
No.5のやり方を省略していた部分も含めて補足説明します。 まず、20日〆の会社名一覧を作ります。 どこでも良いのですが、今回はSheet3 のA列を使うとして説明します。 ≪Sheet3≫ A 1 20日〆の会社 2 カカ社 3 キキ社 : : 次に月別のシート。12月を例にします。 AI列には月末〆の会社の行には何もなし、20日〆の会社の場合には =SUM($X2:$AH2) と入っているかと思います(の2行目の場合)。 AI2とAJ2に↓の式を入れます(表が2行目から始まっている場合)。 AI2 =IF(COUNTIF(Sheet3!A:A,B2)>0,SUM($X2:$AH2),"") AJ2 =IF(AI2="","",'11月'!AI2) AI2に入れた式では、B列の会社名が20日〆会社のリストにあるかをみて、あった場合は21~31日の合計、リストにない場合は空白を表示しています。 AJ2の式は、AI列が空白の時は空白、空白で無い時は「11月」シートのAJ列の値を表示しています。 式をいれたAI2,AJ2を表の下までコピーします。 全ての月のシートにこの操作を行えば、売掛管理補助シートで会社名が並び変わっても20日〆の会社の行では、AI列AJ列に値が表示されるはずです。
その他の回答 (6)
- mt2008
- ベストアンサー率52% (885/1701)
No.5で回答した式ではうまくいきませんでしたか? それともやり方が判りませんか?
補足
本当にご協力いただき有難うございます。 No5のご指導いただいたのを試しましたが小生の力不足でなかなか理解できず申し訳ありません。 ご迷惑掛け重ね重ね申し訳ありません。
- mt2008
- ベストアンサー率52% (885/1701)
No.1です。 土日で補足を読み直してようやく理解できたような気がします。 こういうことでしょうか? ■並び替え前 ≪売掛管理補助≫ A B 1 ID 会社名 2 01 かかか 3 02 あああ ≪月別シート≫(A・B列は売掛管理補助シートからのリンク) A B … AI 1 ID 会社名 … 2 01 かかか … (20日締めの演算式) 3 02 あああ … (演算式無し) ↓ ■売掛管理補助シートを並び替え ≪売掛管理補助≫ A B 1 ID 会社名 2 01 あああ 3 02 かかか ≪月別シート≫(A・B列は売掛管理補助シートからのリンクなので会社名が並び変わるが、AI列の演算式は変わらない)) A B … AI 1 ID 会社名 … 2 01 あああ … (20日締めの演算式) 3 02 かかか … (演算式無し) で、あれば月別シートのAI列には売掛管理補助シートの並べ替えはまったく影響しませんので当然変わりません。 「B列の会社名が20日〆の会社なら演算、それ以外は演算無し」と言う演算式にしてAI列全てに入れた方がよろしいかと思います。 例えば、Sheet3のA列に20日〆の会社名のリストを作り、月別シートのAI列には次の様に入れて下までコピーします AI2: =IF(COUNTIF(Sheet3!A:A,B2)>0,SUM($X2:$AH2),"")
補足
私のためにご尽力下さいまして誠に有難うございます。 具体的にに再度補足させてください。 シートの数はは 1 入力/1シート B「日付」C「ID」D「売上金額」 2 1月~12月/12シート ※例 2月のシートを参考に(タイトル行あり) IDNo016(あいとする)の時 D列~AH列(月により違う:28/30/31) {ID} =売掛管理補助!A17 {会社名} =売掛管理補助!B17 {AI}次月 =SUM(X17:AF17) 20日〆の会社適用(21~31 日分を次月に、この場合は3月に) {AJ}繰越額 ='1月'!AI17 20日〆の会社適用(前月の21 ~31日の分) {AK}当月売上 =SUM($D2:$AH2) 3 売掛管理補助/1シート A列「会社のID」B列会社名」D列「ふりがな」 1シート この時にあらたに 「ああ」が追加されID200 で「データー 並 び替え ふりがな」をすると ID016(あい)は1つ行が下がるのでセルの行 「AI/AJ」のを1つ 下がらせたい。 AI =SUM(X17:AF18) AJ ='1月'!AI18 になればいいのですが。 但し 「ID/会社名/AK」は問題ない 宜しく御願いします。
- mt2008
- ベストアンサー率52% (885/1701)
No.1です。 状況は何となくわかりましたが原因はわかりません。 念のために確認ですが、 本当にAI列の式は =SUM($X17:$AH17) これですか? =SUM($X$17:$AH$17) では無いですよね?
補足
本当にAI列の式は =SUM($X17:$AH17) これですか? 違います。 これはAIの列です。 200件ほどにあるの中の10社で請求する場合20日〆の会社に適用しています。この部分を何とかしたいのですが。 後の190件は月末〆なので門題がないのです。 当たり前の話ですが =SUM($D2:$AH2) なので。 A B列は別のシートで 「ID 会社名 ふりがな等」を管理しているシート(シート名:売掛管理補助)からデーターを取っていますです。 「ふりがな」によるデータの並び替えはこのシート(シート名:売掛管理補助)で行います。 これを元に 1月 2月から12月のシートに反映させます。 誠に恐れ入ります。 ご尽力いただき有難うございます。 説明が不足していて申し訳なく思っています。
- imogasi
- ベストアンサー率27% (4737/17069)
判りにくい質問だが 例データ 当初 A列 B列 C列 D列 a 1 2 3 c 3 2 5 D列の式は=SUM(B1:C1)、=SUM(B2:C2) ーー 追加して a 1 2 3 c 3 2 5 b 5 1 6 <-追加 ーー ソート(全範囲選択して行うこと) a 1 2 3 b 5 1 6 c 3 2 5 ドコモおかしいところ、困るところはない。 bの行の式は =SUM(B2:C2)になっている。 ーーー むしろ上記例では質問の場合とどう違うのか、聞きたい。
補足
↓この様な表が、 A B C D E F 1 ID 会社名 01 02 03 計 2 01 かかか 12 34 56 =SUM($C2:$E2) 3 02 あああ 78 90 11 =SUM($C3:$E3) 会社名をキーにしてB:Fを並べ替えたら↓こうなったと言うことですか? A B C D E F 1 ID 会社名 01 02 03 計 2 01 あああ 78 90 11 =SUM($C3:$E3) 3 02 かかか 12 34 56 =SUM($C2:$E2) そうです。 下記に具体的にしましたが分かりますか。 A列 ID 001 =売掛管理補助!$A2 002 =売掛管理補助!$A3 003 =売掛管理補助!$A2 B列 会社名 *** =売掛管理補助!$B2 *** =売掛管理補助!$B3 C~AH 「記入」のシートに入力されればこのシートに =SUMIF(記入!$E:$E,TEXT(D$1,"yymmdd")&$A2,記入!$D:$D) AI 20日〆用に 21日~31日で翌月に翌月のAJになる (200件の内10件ほど有り) =SUM($X17:$AH17) AJ 21~31日分の売上 ='1月'!$AI17 AK 1~31日の売上 =SUM(D2:AH2) ふりがなでる並び替えすると AIのみが元のままの関数になる =SUM($X17:$AH17) が =SUM($X20:$AH20)になればいいが
- mt2008
- ベストアンサー率52% (885/1701)
混乱してきたので例を単純にして確認します ↓この様な表が、 A B C D E F 1 ID 会社名 01 02 03 計 2 01 かかか 12 34 56 =SUM($C2:$E2) 3 02 あああ 78 90 11 =SUM($C3:$E3) 会社名をキーにしてB:Fを並べ替えたら↓こうなったと言うことですか? A B C D E F 1 ID 会社名 01 02 03 計 2 01 あああ 78 90 11 =SUM($C3:$E3) 3 02 かかか 12 34 56 =SUM($C2:$E2) 通常、並べ替えをおこなうと↓の様になると思いますが……。 A B C D E F 1 ID 会社名 01 02 03 計 2 01 あああ 78 90 11 =SUM($C2:$E2) 3 02 かかか 12 34 56 =SUM($C3:$E3)
補足
↓この様な表が、 A B C D E F 1 ID 会社名 01 02 03 計 2 01 かかか 12 34 56 =SUM($C2:$E2) 3 02 あああ 78 90 11 =SUM($C3:$E3) 会社名をキーにしてB:Fを並べ替えたら↓こうなったと言うことですか? A B C D E F 1 ID 会社名 01 02 03 計 2 01 あああ 78 90 11 =SUM($C3:$E3) 3 02 かかか 12 34 56 =SUM($C2:$E2) そうです。 下記に具体的にしましたが分かりますか。 A列 ID 001 =売掛管理補助!$A2 002 =売掛管理補助!$A3 003 =売掛管理補助!$A2 B列 会社名 *** =売掛管理補助!$B2 *** =売掛管理補助!$B3 C~AH 「記入」のシートに入力されればこのシートに =SUMIF(記入!$E:$E,TEXT(D$1,"yymmdd")&$A2,記入!$D:$D) AI 20日〆用に 21日~31日で翌月に翌月のAJになる (200件の内10件ほど有り) =SUM($X17:$AH17) AJ 21~31日分の売上 ='1月'!$AI17 AK 1~31日の売上 =SUM(D2:AH2) ふりがなでる並び替えすると AIのみが元のままの関数になる =SUM($X17:$AH17) が =SUM($X20:$AH20)になればいいが
- mt2008
- ベストアンサー率52% (885/1701)
会社が追加されるとIDが変わるのですか? 何の為のIDなのでしょう? それはさておき、普通にB:AK列を選択して並び替えを行えば式はついていきませんか。その式も含め、もう少し詳しい情報が欲しいです。
補足
一つの例ですか ID番号(A列)/会社名(B列) AI(列) 016 ****社 =SUM($X17:$AH17) 例えば ふりがなで並び替えをしたとして 019 ****社 =SUM($X17:$AH17) IDと会社名は良いのですが数式が変わりません。 =SUM($X18:$AH18) になるような何らかの方法でできないでしょうか。
お礼
本当に私の無知に対して懇切丁寧にご指導には感謝しています。 ご指導通り上手くできました。 有難うございます。 今後ともこれに懲りずにご指導を宜しく御願いします。