エクセル200です。
A1、A3、A10の各セルにある数値を四捨五入してから合計するのに
=SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0))
でできるのはもちろん存じておりますが、もっと簡単に書く方法はないでしょうか?
A2、A4からA9までのセルが空白であれば
=SUMPRODUCT(ROUND(A1:A10,0)*1)
A2、A4からA9までのセルが文字列であれば
{=SUM(IF(ISNUMBER(A1:A10),ROUND(A1:A10,0),""))}(配列数式)
でできるのですが、数値であるために使えません。
上記のA1、A3、A10はあくまで一例で、実際は同一列ではありますがもっとセル数が多いのです。そのため簡単に書ける方法を探しています。
よい方法があればご教示くださいませ。
No.5ベストアンサー
- 回答日時:
雨の鹿児島から、おはようさんです。
これが簡単かどうかは別として、、、
=SUMPRODUCT((ROW(A1:A10)={1,3,10})*ROUND(A1:A10,0))
以上です。
この回答への補足
すばらしい数式をご教示いただきながら、今後のためにもうひとつおしえてください。
=SUMPRODUCT((ROW(A1:A10)={1,3,10})*ROUND(A1:A10,0))
とすると、その後範囲全体をドラック移動した場合や範囲内に行を挿入された場合、当然ながら{1,3,10}にだけは反映してくれません。
{ROW(A1),ROW(A3),ROW(A10)}としてみたらエラーになりました。
対応方法はありますか?
勝手を申しましてすみません。
.
おはようございます。
こちらも寒い朝です。
=SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0))
=SUMPRODUCT((ROW(A1:A10)={1,3,10})*ROUND(A1:A10,0))
と並べると、ご教示いただいた式の方が長く見えますが、対象のセルが4つ以上になるとすごい威力を発揮してくれますね!
セル指定が行番号だけで済み、セルがいくら増えても他の部分に影響を与えないなんてとてもすばらしい方法です。
ありがとうございました。
とても感謝いたしております。
No.12
- 回答日時:
#2です。
ユーザー定義関数による方法は、
SUM関数と同様の使い勝手を実現しています。
つまり、
=RSum(A1,A3,A10)
=RSum(A1:A10)
=RSum(A1:A10,A15:A25,B1:C20)
などのセル範囲の指定が可能です。
また、行の挿入、削除、移動にも対応しています。
また、セル範囲をクリック・ドラッグで指定可能です。
以上です。
なんどもありがとうございます。
やはりVBAの威力はすごいですね。
今回はワークシート関数でという制限があったもので使えないのが残念です。
でもありがとうございました。
No.11
- 回答日時:
CoalTarさん、早速の回答ありがとうございます。
SUMの引数を複数ですか、それは頭の隅にもありせんでした。
てっきり、引数1個でやるものと。。。。
SUMPRODUCTの件はそれ故のことです。
引数が複数なら仰るとおり意味がありませんね。
何れにしろ今回の件は、目から鱗。
貴重なお時間を割いていただき感謝します。
ありがとうございました。
merlionXXさん、質問者の質疑応答に当方が質問して申し訳ありませぬ。
ま、1回は回答したということでお許しあれ。。。
以上です。
No.9
- 回答日時:
昨日とはうってかわった晴天の鹿児島から、こんにちは。
当方の方法で10分程度検討してみました。
そのままのセル数での移動はINDEXを使用して出来ましたが、
(式は短いがちょと姑息な手段なので見せられませぬ)
1,3,10の行数を指定するので挿入などがあるとダメ。
よって、CoalTarさんのが素晴らしい方法だと思われます。
但し、必ず、配列定数を使うこと(理由は式をみれば分かると思います)
そして式は、SUMの配列数式ではなく、SUMPRODUCTがいいでしょう。
まさか、該当セルを削除することもあるのでそれにも対応するには?
とか、該当セルが30以上あるんですが、とかはないですよね?
実は該当セルが30以上あったときの式を考えてみたのですが、
ご存知のとおり、エクセル一般機能には疎いもので10分程度でギブアップ。
そこで、CoalTarさんにお願いあり。
これを見ている誰もが30以上の式を知りたいでしょうから
それを是非アップいただければと。
以上です。
No.7
- 回答日時:
選択するセルが29個以内であれば(応用すればもっとできるけど)
3個の場合
=SUM(ROUND(CHOOSE(ROW(A1:A3),A1,A3,A10),0))
4個の場合
=SUM(ROUND(CHOOSE(ROW(A1:A4),A1,A5,A8,A10),0))
いずれも[Ctrl]+[Shft] +[Enter] で確定
セル範囲が使えないのでイマイチかな
ありがとうございます。
この方法でもできました。
欲を言えば、範囲全体を縦に方向にドラック移動した場合、当然ながらROW(A1:A3)にも反映してエラーになります。
対応方法はありますか?
勝手を申しましてすみません。
No.4
- 回答日時:
A列に数値が入力されている中で指定したセルだけの数値にROUND関数を使ってその合計を求めることでしたら、=SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0))のような式で対応することになるでしょう。
しかし、これがたくさんの数値となりますと面倒なことになりますね。やや古典的ですが次のような作業列を使った方法がよいでしょう。
B列には指定するセルの行番号を入力します。例えば1,3,10とそれぞれ上からのセルに順に入力します。
C1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(COUNTIF(B:B,ROW(A1))=0,"",ROUND(A1,0))
D1セルには=SUM(C:C)と入力すれば求める答えが得られませね。
No.3
- 回答日時:
#2です。
余談ですがRound関数は、
ワークシート関数とVBA関数のどちらもありますが、
計算結果が異なるようです。
参考ページをごらんください。
http://support.microsoft.com/kb/225330/ja
こちらはOFFICE2003ですがOFFICE2000と同様に
異なる結果となりました。
ご参考までに。
参考URL:http://support.microsoft.com/kb/225330/ja
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのA1~A5の任意のセルを選んだら1、A6~A10のセルなら2と返す設定にしたいと思ってます 6 2023/03/20 18:46
- Excel(エクセル) Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range 3 2022/11/05 17:44
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) EXCEL 複数の条件に合致する個数を求めるには? 3 2022/04/19 16:39
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数式内の文字色を一部だ...
-
Excelの数式について教えてくだ...
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
Excel2003 の『コメント』の編...
-
【Excel】 セルの色での判断は...
-
セルをクリック⇒そのセルに入力...
-
対象セル内(複数)が埋まった...
-
複数のセルのいずれかに数字が...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
枠に収まらない文字を非表示に...
-
Excel 例A(1+9) のように番地の...
-
EXCEL VBA セルに既に入...
-
エクセルでオブジェクトを常に...
-
(Excel)数字記入セルの数値の後...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報