2017-09-06 3 views
0

Excel 2007マクロで、最初の列のデータを0から300,300から600,600から900などの範囲で選択する必要があります。
ここで、0から300に対する列Hの値は合計であり、すべての場合について、シート2に転送されるH列の300から600の値の合計をシート2に転送する必要があります。Excelを使用して特定の列のデータを合計し、データをシート2に転送する

Excelマクロでボタンを作成するには、すべてのデータの合計をsheet2に転送します。下の写真は私の事件についてより良く説明しています。

Picture of my problem case

+0

(1)なぜフォーミュラを使用しないのですか?私が考えるVBAの必要はありません。数式は、これが設計されたExcelの強みです。 (2)あなたが本当にVBAを必要とするなら、あなたが既に持っているコードを表示してください。*これは無料のコード作成サービスではないので、*具体的な質問をしてください。 (3)さらに詳しく説明しようとすると、あなたの質問はあまり明確ではありません。あなたはさらに質問をしませんでした。 –

+0

返信式はありがとうございます。私は十分ですが、各ケースの特定の列のみを追加して、次のシートに転送する方法を教えてください。 – Sathya

+0

申し訳ありませんが、あなたの質問は非常に不明です。役に立つ答えを得るためには、もっと具体的にする必要があります。そして、私たちはあなたのためにすべての仕事をしないので、あなたがすでに持っているものを示す必要があります。人々はあなた自身の問題を解決するためにあなたを助けるためにここにいます。 –

答えて

1

これは、この式は、列Aの値が0と299(>=0 and <300

間にある列Hの和、
を算出する式 SUMIFS

=SUMIFS(Sheet1!H:H,Sheet1!A:A,">=0",Sheet1!A:A,"<300") 

で行うことができ

=SUMIFS(Sheet1!H:H,Sheet1!A:A,">=300",Sheet1!A:A,"<600") 

この式は、列H、
どこの列Aの値がある注

300〜599( >=300 and <600):あなたは正しい判断基準と300は両方の範囲には含まれていないことなど(重複)を使用していることを確認してください。最初の範囲は0から299秒の範囲から300から599に変わります!
したがって、 >=<を使用しました。 =は、これらの両方の基準の上位または下位でのみ使用されていることを確認してください。

関連する問題