
9月7日の質問
http://www.okweb.ne.jp/kotaeru.php3?q=353100
に付いて#7で解答をいれたものですが、そのご質問内容は
A列に
大阪営業所
空白
空白
南大阪店
空白
空白
東大阪営業所
空白
空白
空白
の空白行に先行する大阪営業所、南大阪店等を関数式によって
埋めることで、これを考えたとき、解答者から
B1に=if(isblank(A2),B1,A2) やB3に =IF(A3="",B2,A3)
をいれると解答があり、質問者はそれでOKのようにお礼
部分で答えておられるが、「空白が3行以上続いた場合、3
行目以下が0になって上手く行かない」のではないでしょうか。私はエクセル2000で解答前と解答後2度やって見ましたがそうなりました。もし皆さんのエクセルではどうでしょうか。違いの理由がわかれば
教えてください。
(私はB2に関数式=IF(A2="",B1 & "",A2)をいれる。
と解答しました。)
No.4ベストアンサー
- 回答日時:
こんにちは。
いつもimogasiさんの回答には、なるほどと思わせてもらってますです。
#2の方が指摘されている、
> B1に=if(isblank(A2),B1,A2)
の入力ミスっていうのは、そもそも循環参照で、
>「空白が3行以上続いた場合、3行目以下が0になって上手く行かない」
っていうのとは違いますよね。
ですので、きっと単純に質問内容で誤記があった、ということでいいですか?
その上で、
B2に
=IF(A2="",B1,A2) →(1)
と
=IF(A2="",B1 & "",A2) →(2)
いれた場合を考えます。
今はエクセル2000で試しましたが、
>「空白が3行以上続いた場合、3行目以下が0になって上手く行かない」
ということにはなりませんでした。
(1)と(2)の違いは、
「B1」と「B1 & ""」ですが、
この違いと、「3行以上続いた場合」との関連が、うまく想像できません。
if文との関係はあるのでしょうか?
「B1」と「B1 & ""」とは演算上、同じ結果をもたらすだけと思うのですが・・・
空白が3行以上続くとは、A4もまだ空白ということですよね?
で、B3には、B2の値を参照した結果、「××営業所」と表記され、
B4=IF(A4="",B3,A4)で、
B4には、ゼロが表記されると・・・・
では、単純にB4=B3 & "" でもやはりゼロなのでしょうか??
ご解説及びご指摘ありがとうございました。おっしゃる通り
今もう一度やって見ると、何行空白があっても、正しく埋まる
事を確認しました。私の早とちりでご手数をお掛けしました。
元のご質問のご回答者にもお詫び申します。このやり方の理屈は知っていたつもりなのですが、複写すると3行目以下に式が入る訳ですが、2行目を参照する次の3行目で、その結果の値として解してくれない、これはおかしいぞと思ってしまいました。
数の場合は連続整数のセットは同じ理屈で上手くいったので、あるいは文字列の時だけはダメかと思ってしまったのでした。そして&””をくっ付けると上手くいったもので。ちょっと信じられないのですが、今再度やって見ると上手く行きます。本当にお騒がわせして済みませんでした。今後ともよろしくお願いします。
No.3
- 回答日時:
こんにちは、前質問の#2です。
前質問の#4は、その方法があったか!って感じですね。
B3にというのは、B2に =A2 がある事を前提としています。
良く読んで頂ければimogasiさんならお分かりになるでしょう。
では。
元のご質問のご解答者の皆様にお詫びしなければなりません。
びご指摘ありがとうございました。今もう一度やって見ると、何行空白があっても、正しく埋まる
事を確認しました。私の早とちりでご迷惑をお掛けしました。
このやり方の理屈は判っていたつもりなのですが、複写すると3行目以下に式が入る訳ですが、3行め以下が0となり、2行目を参照する次のだい3行目で、その結果の値として解してくれない、これはおかしいと思ってしまいました。
数の場合は連続整数のセットは同じ理屈で上手くいったので、あるいは文字列の時はダメかと思ってしまったのでした。前後2回テストしたブックを保存しておらず、自分の誤り個所が再現できないのですが、私も同じやり方で出来るはずと思っていたものですから、その面では安心しました。この度は申し訳ありません。今後ともよろしく。
No.2
- 回答日時:
元の質問の回答No2:
>B列2行目以下をに
>=if(isblank(A2),B1,A2)
この質問での記述:
> B1に=if(isblank(A2),B1,A2)
というわけで、imogasiさんの試したときの
参照するアドレスに入力ミスがあったように思います。
「=if(isblank(A2),B1,A2) 」はB2に入力します。
それを下のほうにコピーします。
B2「=if(isblank(A2),B1,A2) 」
B3「=if(isblank(A3),B2,A3) 」
B4「=if(isblank(A4),B3,A4) 」
:
となります。
これならうまくいきました。
ご解答及びご指摘ありがとうございました。おっしゃる通り
今もう一度やって見ると、何行空白があっても、正しく埋まる
事を確認しました。私の早とちりでご手数をお掛けしました。
元のご質問のご回答者にもお詫び申します。このやり方の理屈は知っていたつもりなののですが、複写すると3行目以下に式が入る訳ですが、その行を参照する次の行で、その結果の値として解してくれない、これはおかしいと思ってしまいました。
数の場合は連続整数のセットは同じ理屈で上手くいったので、あるいは文字列の時はダメかと思ってしまったのでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセルの関数を教えてください。② 9 2023/05/25 15:28
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセルの参照先が空白の場合、「0」ではなく空白を表示させたい。 3 2023/02/28 17:41
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) ExcelのIF関数 2 2022/04/14 16:11
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Excel(エクセル) Excelの相談 4 2023/03/03 09:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LINEのこの空白ってどんな意味...
-
Word ○(まる)で表示される空白
-
latexで、行の先頭に空白を入れ...
-
Wordの差し込み印刷で空白行が...
-
Excel計算式が入ってるセルを空...
-
アクセスのクエリで空白を0と...
-
INDEXとMATCH関数で#N/Aが出る...
-
「 - 」と「 _ 」 の違い
-
VBA ""が認識されないのはなぜ...
-
EXCEL 連動したドロップダウン...
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
エクセル 数式の無効化
-
エクセル関数:文字だけでなく...
-
名簿の漢字名を関数で半角カナ...
-
エクセルで休日の「休」という...
-
Excelのテーブル上のセルの保護...
-
EXCELでタイトル行と一番下の行...
-
エクセルでハイパーリンクのコピー
-
セル上に表示された見かけ上の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Wordの差し込み印刷で空白行が...
-
LINEのこの空白ってどんな意味...
-
Excel計算式が入ってるセルを空...
-
「 - 」と「 _ 」 の違い
-
latexで、行の先頭に空白を入れ...
-
Word ○(まる)で表示される空白
-
INDEXとMATCH関数で#N/Aが出る...
-
エクセルでフッターに空白を入れる
-
アクセスのクエリで空白を0と...
-
Excel関数で90%から110%の間を◎...
-
VBA ""が認識されないのはなぜ...
-
エクセルで作成した表で、空白...
-
エクセルの数式 重複する件数...
-
ちょっと特殊な連続印刷のマク...
-
マクロ 空白セルまで繰り返す
-
bashでの空白と空文字の判断
-
別セルの文字列を表示させる解...
-
どちらかが空白ならば……
-
エクセルで上の行の値を自動的...
-
excelの計算表示で。
おすすめ情報