【初月無料キャンペーン中】gooドクター

表で3行には下の合計が合計>0なら合計を書いて、それ意外は””(空白)をいれる式が入っています。 =if(sum(C3:C11)>0,sum(C3:C11),"")
ここでマクロを組んで
C3~N3までを1行目に「値の貼り付け」をしてP1から最初の数字が現れるとこに移動する(End+←)マクロを組もうとしたときにN1で止まってしまいます。
いろいろ調べると空白文字が入っているとのことで1行目が列ならば「区切り位置」を使えば空白文字が消えてF1に移動できますが、行の場合はどのようにすればよいのでしょうか。

「エクセルでif文で使用した""の空白文字」の質問画像
gooドクター

A 回答 (4件)

いまいち、何のためなのかがわからないのですが。


=if(sum(C3:C11)>0,sum(C3:C11))
のようにすると
値のないセルには、FALSE が表示される。
それをC3~N3までを1行目に「値の貼り付け」して
FALSEを置換かなにかで削除するという案はどうですか。
    • good
    • 0
この回答へのお礼

全体システムがわからないと「「いったい何をしているのか」って言うことになりますよね。
申し訳ありません。
本当は大変複雑な式があるのを簡易的に書いてみました。
FALSEを表示させると表が汚くなるので、難しいですね。
でもこういう方法もあるのかとヒントになりました。
ありがとうございました。

お礼日時:2021/05/15 01:06

#3です。


>FALSEを表示させると表が汚くなるので、難しいですね。
表内にFALSEを表示するのではなく、つまり
1行目に「値の貼り付け」ではなく、
1行目に
=if(sum(C3:C11)>0,sum(C3:C11))
を入力した後、同じ所に「値の貼り付け」で数式をなくしてから
FALSEを置換などで削除すればいいでしょう。
    • good
    • 0
この回答へのお礼

if文で””の部分を文字もしくは0表記にしてそれを置換すればできそうですね。
マクロを使って膨大な表をまとめて行く作業なのでどうしたらよいか少し考えています。
””は空白だけど文字だということには驚きました。

お礼日時:2021/05/16 05:24

凄く面倒なんですが、


質問のケースではセルの数が12個と決まっているようですので、
1行目ではなく、空いている列に対して「行/列の入れ替え」を行って「値」を貼り付けて、
「区切り位置」機能で「長さゼロの文字列」を削除してはいかがでしょう。

その後、
改めてその範囲を1行目に「行/列の入れ替え」をしてカット&ペーストするか、
最後のデータがある行から最後のデータがある列を推測するか、
はお任せします。
    • good
    • 0
この回答へのお礼

かなりの力技ですね。いろいろなやり方があるので他の人のやり方も参考に簡単なやり方をやってみます。

お礼日時:2021/05/16 05:14

https://oshiete.goo.ne.jp/qa/6310133.html

こちらは参考になりますか?
    • good
    • 0
この回答へのお礼

こんなやり方があるなんてびっくりでした。
他の人のやり方とか見て、もっと楽にできるか検討しています。

お礼日時:2021/05/16 05:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング