• ベストアンサー

エクセルの関数 一列おき 文字列は無視

どなたかお助けください。 一列おきに合計するとともに、文字列の入力された セルを無視する(エラーにならないように)ことはできますか? 連続したSUMなら文字を無視することは知ってるのですが。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

偶数列B,D,F列の数を足す例でやってみると 例データ A-F列 a 1 d 4 g 7 b x e ff h 8 c 3 f 6 i 9 式 空きセルに =SUM(IF((MOD(COLUMN(A2:F4),2)=0)*1,A2:F4)) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時押しする。 (配列数式) 上記例のように、B,D,F列に文字が混じっていても(上例ではxやff)うまく行って 結果 38

kuutaro195
質問者

お礼

回答ありがとうございます 例データを理解するのが難しかったのですが、 自分なりに範囲指定を変えてみたりするうち 目からうろこ状態で、どんぴしゃ! 大正解でした。 ありがとうございました

その他の回答 (5)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.6

ANo.2 です。 ああ、また間違えた。 a-1,b-2,c-3,d-4・・・ →A-1,B-2,C-3,D-4・・・ です。 m(__)m

kuutaro195
質問者

お礼

何度もありがとうございます。 この方法でもばっちりでした。 見事解決! それにしても配列数式のことは知りませんでした。 ので、 数式バーに  { }を直接入力していました。 当然関数として認識されず、変だな変だなと悩んでいましたが imogasiさんの回答と比べて、はっ!と気がついたしだいです。 いやぁ 知らないってことはいけませんね。 皆様ありがとうございました。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.5

ANo.2 です。 間違えてばかりですみません。 奇数行→奇数列 寓数行→寓数列 です。 ツール→オプション→全般→R1C1参照形式を使用するをチェック→OK とするとR1C1参照形式形式になって列番号が1、2、3、・・・ になります。その番号の奇数、偶数ということです。 A1形式との対応は、a-1,b-2,c-3,d-4・・・です。 Ctrl+Shift+Enterを最後に同時に押してください。配列数式の入力です。配列数式は一般に返す値が1つではありません。いくつもあって複数のセルに値が入れることができるのですが、この場合は1つですか。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

ANo.2 です。 列と行を間違いました。 配列数式 奇数行の計 {=SUM(IF(MOD(Column(A1:H1),2)=1,A1:H1,0))} 寓数行の計 {=SUM(IF(MOD(Column(A1:H1),2)=0,A1:H1,0))} 配列数式なので、数式バーにカーソルを置いて、ctrl+Shift+Enterで 数式を入力します。{ }が両端に着きます。

kuutaro195
質問者

補足

さっそくの回答ありがとうございます もう少し質問させてください。 奇数行の計とは、奇数列の計と言う事でよろしいでしょうか? 一列おきに合計ですから、ある行のA列、C列、E列と合計したいので、、、、、 また、奇数列ということは、最初の列をゼロ、つまり偶数と考えると言う事でしょうか(D列からなら、E,G,H、、、が奇数列?) また、ctrl+Shift+Enterを最後に同時に押すのでしょうか? 質問攻めですみません。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

配列数式 奇数行の計 {=SUM(IF(MOD(ROW(A1:A26),2)=1,A11:A26,0))} 寓数行の計 {=SUM(IF(MOD(ROW(A1:A26),2)=0,A11:A26,0))} 配列数式なので、数式バーにカーソルを置いて、ctrl+Shift+Enterで 数式を入力します。{}が両端に着きます。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

当方のExcel2007では、エラーは発生しませんでした。

kuutaro195
質問者

お礼

さっそくにありがとうございます。 2007でもやってみます。 ただ、一か月分の出面表なので 作製するに根性が、、、、、、、 って泣き言はいけませんね。

関連するQ&A

  • Excel 特定の文字列が連続で続いたら非表示

    セル内の特定の文字列が2個以上連続してる場合、連続している文字列を非表示にしたい。 セルに横一列にデータを入力し、=C2&","&D2&","&E2&","& ,,,,, 横の列にはデータを","を入れて文字列を結合したセルを表示させます。 例 データの文字列が1 2 3 4 5と入力されていたら 1,2,3,4,5,,,, と表示され複数セルの入力された文字列が結合した形で表示されます。 これを 1,2,3,4,5 とカンマ","が2個以上連続したらデータの(この場合5)後ろの連続しているカンマを非表示にしたいです。 Excelは2016で、使用できる関数が限られています。 この場合、他の関数の組み合わせで1,2,3,4,5と連続するカンマを非表示にする方法はありますでしょうか。 Excelのシートは添付画像の通りです。 詳しい方いましたら、ご教授下さい。 よろしくお願い致します。

  • SUMPRODUCTで文字列を無視したい

    いろいろ検索してみたのですが、 よくわからないので助けていただきたいです。 エクセル関数の初心者(入門者)です。 複数条件の合計で =SUMPRODUCT(($E$5:$E$27=$E$33)*($D$5:$D$27="○○")*(BT$5:BT$27)) という関数を入力しました。 BT列には、文字列も入力してありますので 文字列がある場合はエラーになってしまいます。 文字列を無視する方法はありませんか? 恐れ入りますが、よろしくお願い致します。 ※DSUMはふさわしくありません。

  • EXCEL SUM関数で合計が違う

    以前次のような質問がありました。 QNo.2266177 EXCEL SUM関数で合計値が違う場合 質問者:purepop 教えてください。 EXCELのSUM関数で合計値が違う場合があるのですが、 何が原因で起こるのでしょうか? また、どうすれば直るのでしょうか? ------------------------------------- 私も同じような現象が起こり,困ってしまい,教えてを調べましたが,上の質問には,解決に直接繋がる回答がありませんでした。 ただ,文字列セルは無視されるということです。 ところが,整数だけ入力されてセルが,どうも文字列と認識されているようなのです(セルの表示形式を小数第1位表示の数値にしても,コンマ以下が示されることなく,整数値のままでした)。 それらのセルの値は,他人からカット&ペーストでもらったものです。 数値は,上の入力エリアには,文字列「'3」ではなく,数値「3」と表示されています。 しかたなく,他のセルで当該セル*1をして,値のみ当該セルにコピーすると,小数第1次が0となる,「3.0」と表示でき,合計もただしくなりました。 質問は,このように,「'」がつかない文字列がはいてしまうのはどのようなときでしょうか。  これがわからないと,あぶなくてこまってしまいます。

  • エクセルで文字列を数式に取り込む関数

    セルB列に文字列で仮に 0.85*0.9 のような文字列の入力があったとします。 これをC列のセルに =ROUND(0.85*0.9.2)の計算を行った結果の答えである 0.77 が表示されるようにしたいのです。 =ROUND("="&ASC(B2),2)とやるとエラーになってしまいます。(ASCを使ったのは全角で入力があった場合を想定しました。) いい方法はないでしょうか?

  • エクセル 複数列選択して一列にソートできますか?

    エクセル 複数列選択して一列にソートできますか? sheet1 A1~G10 のセルに文字列(名前)がランダムに入力されているとします。空白もあります。このデータは他ファイルからコピーしたものとします。これをsheet2のA列にソートすることはできますか?

  • ExcelでのINDIRECT関数の使い方について

    Excelの関数についてお伺いしたいと思います。現在、図のような表があり、A2, C2, E2を合計したいと思っております。条件として; 1) 列を頻繁に挿入するものの、常にA2, C2, E2を合計したい(セルがずれてしまっては困る) 2) B列やD列には他の数値が入るため(列が連続しない)、A2:E2ということができない これを解決するためにA8に"A2,C2,E2"と入力し、A9に=SUM(INDIRECT(A8)と記入したのですが、#REF!というエラーになってしまいます。この場合、どのようにIndirect関数を使えばよいのでしょうか。またそもそもIndirect以外の有効な関数を使うべきなのでしょうか。教えていただきたく、よろしくお願い致します。

  • エクセルで数式が文字列になってしまう

     こんにちは。教えて下さい。  あるセルに対して、例えば「=sum(a1:c1)」のような式を入力すると、結果が表示されずに「=sum(a1:c1)」がそのまま表示されます。  セルの属性に関係あるのかと思って、他の数式の入っているセルをそのままコピー(このときは数式になっている)、数式を書き換えたのですが、書き換えたとたん文字列になってしまいます。セルの書式で「標準」を指定しても変わりません。  どうすればいいのでしょう。  よろしくお願いいたします。

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • エクセルで困ってます

    現在家計簿的なものを作っています。 足し算のところで調べてもお手上げ状態です。 現在わからないところは下記になります。 1、セル5つ(横一列) (数値は一つのセルに1文字まで入力可能。 つまり1~5セルの数字を入力できます。) 2、セル5つ (ここにも上と同じように1~5桁の数字を入力します) 3、セル6つ (ここに1と2の合計を一セル一文字づつ表示させたいです。) つまり1+2=3にしたいです。 一セルなら普通にSUMとやってできるのですが、1~5のセルにそれぞれ 数字を入力していくのでどうやって計算したらいいかわからないです・・・。

  • SUM関数を使うとき対照セルに文字列を含むとき

    合計を計算するときに対照範囲のセルに文字列が 含まれていて、その文字列を無視して計算はして くれないのでしょうか。今の設定では「#VALUE!」 と表示されてしまいます。教えてください。

専門家に質問してみよう