Excel:いくつかのセルを除く行全体を参照するにはどうすればよいですか?


28

最初の2つのセルを除く行全体の値を合計できるようにしたい。このようなもの:

=sum(A3:A*infinity*)

どうすればいいですか?


1
質問または例を編集する必要がある場合があります。行全体を参照したいが、例ではデータの列を合計します。
エルサ

この質問に対する最良の答えはここにある:superuser.com/a/1259946/342034。私がBBKによって具体的にリンクした答えを意味することに注意してください。上にスクロールして、受け入れられた回答または最も一般的な回答を探してはいけません。この記事の執筆時点では、BBKの回答には2つの賛成票しかありませんが、実際にはこの質問に対する唯一の真の正解です。
アディインバー

回答:


17

同様のことが以前に尋ねられており、この答えを繰り返します。

=sum(a3:a1048576)

これは、Office 2007および2010の列/行あたりのセルの最大数だからです(65536は2007年以前は最大です)。


数式自体が同じ行にある場合、これが唯一の方法だと思います。ありがとう
エディ

13

すべてを追加してから、含めたくないものを取り除きます。

=SUM(A:A)-A1-A2

編集:

josmhが指摘したように、A1またはA2が非数値の場合、上記の式はエラーで失敗しますが、次のように動作します:

=SUM(A:A)-SUM(A1,A2)  

または

=SUM(A:A)-SUM(A1:A2)  

または(ちょっとした楽しみのために!)

=SUM(A:A,(-1*(SUM(A1))),(-1*SUM((A2))))

SUM関数は非数値フィールドを無視するため、これらは機能します


3
A1またはA2が「Number of People」や「Price」などのテキストを保持するヘッダーである場合、これは機能しません。数値から「価格」を引くと、式エラーが発生します。
ジョセフ・ハンセン

ラップしてから「IFERROR」を入力してください
ジェームズ

コメントの出方が失礼な場合は申し訳ありません。今すぐ投票!
ジョセフハンセン

これは、数式のセルが同じ行にある場合、たとえばA1で機能しますか?
エディ

@Eddyいいえ、循環参照が作成されます。
アディインバー

5

行全体を合計するに

=sum(1:1)

1を開始番号に置き換え、それに応じて自動入力ハンドルを使用します。数式を下にドラッグすると、「= sum(2:2)」などに変わります。

最初の2列を除く全体を合計するには:

=sum(1:1)-sum($a1:$b1)

これにより、ファイルサイズを削減できます。


5

これにはすでにいくつかの素晴らしい答えがありますが、ここに私がまだ投稿していない方法があります:

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))

形式はSUM(OFFSET(Range, Rows, Cols, [Height], [Width]))です。範囲全体から始め、ゼロ行下、2列上にオフセットし、高さを1に設定し、幅を現在の幅から2を引いた値に設定します。幅の調整がオフセットと同じである限り、完全に機能します。行の代わりに列を合計するのと同じ考え方です(Width元の範囲と同じ幅が必要なため、パラメーターを使用する必要がないことに注意してください)。

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))

現在受け入れられている答えに対するこれらの式の利点は、Excelのどのバージョンでも機能することです。行/列全体を参照しているため、前にセルを挿入しても範囲は調整されません。データの設定に応じて、その機能が必要な場合と必要ない場合があります。


これが実際に最良の答えです。=sum(A3:A*infinity*)Microsoft Excelが許す限り近くなっています。残念ながら、すべての参照は2回入力する必要があります(1つはOFFSET機能用、もう1つはROWS機能用)。
ケビン・リー

5

私はあなたが単に次のことができると思った:= SUM(A3:A)

編集:すみません、これはコラム用です

行については、承認済みの回答を参照してください。


1
私がこれをやったことを覚えており、それは私が持っていた過去の仕事で働いていましたが、Office 2007の私のコピーでは、その表記は数式で機能しないか、名前ボックスに入力した場合は機能しません。
p0lar_bear 14年

1
これは実際には正しい答えである
voxobscuro

1
マック15.36のためにExcelで好きではない
ウィル

Microsoft Excel 2016の場合は、である必要があります=SUM(A3:A:A)
キースオイズ

Excel 2013では、=SUM(A3:A:A)と同じよう=SUM(A:A)です。(これは構文エラーではないことに驚いています。)
スコット

0

また、最初のセルを選択することにより、行または列内のセルを選択して押すことができるCTRL+ SHIFT+ ARROW(キーRIGHT ARROWまたはLEFT ARROW列の行に対して、上向き矢印または下向き矢印)。

注行または列にデータが含まれている場合、Ctrl + Shift +矢印キーは、最後に使用したセルまでの行または列を選択します。Ctrl + Shift +矢印キーをもう一度押すと行または列全体が選択されます。

PS。
ExcelにはGoogleスプレッドシートと同じトリックがないのは残念です。例えば C2からC(infinity)を選択するには、次のようにします。

SUM(C2:2)

これがうまくいくと確信していますか?Excel 2013では機能しません。また、これはSkubeが2年以上前に投稿したものと同じ答えです。
エンジニアトースト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.