次の方法で共有

エクセルの同じ関数の結果がセルによって異なる

Anonymous
2025-02-11T02:34:06+00:00

エクセルの縦列30行のセルに、=CHOOSE(P6,$AQ$81,$AR$81,$AS$81,$AT$81,$AU$81,$AV$81,$AW$81,$AX$81,$AY$81,$AZ$81)というような数式があります。そのうちの20行は、関連するセルに数値を入力しなければ「#VALUE!」が表示され、残りのセルは空白です。「#VALUE!」のセルも適正に入力すれば正しい結果が得られます。ページ設定は、シート-セルのエラー<空白>にしています。再起動済みです。セルの書式はすべて標準です。 office365を導入してからです。同シートのセルによって、なぜ、「#VALUE!」と「空白」というように結果が異なるのでしょうか?IFERROR関数を使わずに空白にする方法があれば教えてください。よろしくお願いします。

Microsoft 365 と Office | Excel | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2025-02-19T03:07:36+00:00

sk.exe様

これまでのご教示ありがとうございました。

最初のトラブルの原因はわかりませんが、「#VALUE!」のセルを「空白」のセルにcopy&pasteすることによって問題が解決しましたので、ご報告させていただきます。

すべて#VALUE!になり、空白のセルはなくなりました。

いずれにしても、Microsoft365(当初、誤ってoffice365と書きました)を導入以前は正常でしたので、その時に何らかのトラブルが発生したものと思われます。重ねてご教示ありがとうございました。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

11 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2025-02-13T02:13:32+00:00

    > ページ設定は、シート-セルのエラー<空白>にしています。

    ページ設定における[セルのエラー]オプションは、あくまで
    そのワークシートの印刷時にのみ適用されるものです。

    画像

    印刷プレビューや印刷実行時においてはエラー値が空白として
    出力されますが、シートビュー上の表示に作用する設定ではありません。

    > =CHOOSE(P6,$AQ$81,$AR$81,$AS$81,$AT$81,$AU$81,$AV$81,$AW$81,$AX$81,$AY$81,$AZ$81)

    > 関連するセルに数値を入力しなければ「#VALUE!」が表示

    CHOOSE 関数の仕様上、#VALUE! エラーが返されるのは第 1 引数に渡している
    インデックスが第 2 引数以降で渡されている範囲から外れているか、
    もしくは「 #VALUE! エラーが返されているセル」を参照している場合だけです。

    画像

    > 残りのセルは空白です。

    第 1 引数に渡しているのが空白セルなのであれば、原則的に #VALUE! エラーが返されます。

    ( CHOOSE 関数のみで)空白が返されることは通常ではありえません。

    逆に、第 1 引数に渡しているインデックスが第 2 引数以降で渡されている範囲内
    (本件の場合は 1 以上 10 以下の数値)に収まっている状況下において、
    もしその数式セルが空白で表示されるとすれば、以下の 1, 2 のいずれかに
    該当する場合でしょう。

    1. CHOOSE 関数によって参照されたのが「値が空文字列("")であるセル」である。

    画像

    1. CHOOSE 関数によって参照されたのが空白セルであり、かつ次のいずれかの設定が施されている。 ・その数式セルの表示形式に対し、0 を空文字列として表示するカスタム書式に設定されている。

    画像

    ・そのワークシートの[ゼロ値のセルにゼロを表示する]オプションがオフに設定されている。

    画像

    とりあえず上記の内容を踏まえた上で、以下の点について再度ご確認されることをお奨めします。

    ・AQ81 から AZ81 までの範囲に、空白セル/値が空文字列であるセル/#VALUE! エラーを返しているセルが含まれていないか。

    ・各行の数式セルにおいて「CHOOSE 関数の第 1 引数」以外に異なる記述がないか。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2025-02-17T02:38:53+00:00

    sk.exe様

    ご回答ありがとうございました。 お礼が遅くなって申し訳ありません。

    (1)#VALUE! エラーが返されるのは第 1 引数に渡しているインデックスが第 2 引数以降で渡されている範囲から外れているか、もしくは「 #VALUE! エラーが返されているセル」を参照している場合だけです。

    ―――これについては、質問に『#VALUE!のセルも適正に入力すれば正しい結果が得られます』と書きました。問題があれば、適正に入力しても正しい結果は得られないと思うのですが、私の理解不足でしょうか?

    (2)次に、「空文字列("")とかその他「ゼロ」に関するご指摘等については、特に問題はありませんでした。

    以上、私が確認したことです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. motosan 3,230 評価のポイント
    2025-02-12T09:45:43+00:00

    ichiboNA さま

    よくわからないので、教えてください。

    > ページ設定は、シート-セルのエラー<空白>にしています。

    > office365を導入してからです。

    この「ページ設定」は「ページレイアウト」タブの「ページ設定」グループのことでしょうか?

    私には、シート-セルのエラー<空白>という設定は見つけられませんでした。

    office365 以前のバージョンでも同様の設定があったのですか?

    また。質問の数式が大きすぎるので下記のようにしてみたらどうでしょうか?

    新しいワークシートに下記のように数式を入力します。

    A1セル =D1

    B1セル =CHOOSE(D1,$E$1)

    A1,B1セルを30行オートフィル又はコピー貼り付けします。

    私の環境では A列は全て 0

    B列は全て #VALUE! となりますが

    B列で #VALUE! と空白が混在しますか?

    また

    A1セル =P6

    B1セル =CHOOSE(P6,$AQ$81,$AR$81,$AS$81,$AT$81,$AU$81,$AV$81,$AW$81,$AX$81,$AY$81,$AZ$81)

    として30行コピーした場合はどうですか?

    追記)

    質問のワークシートの右端の未記入のセル

    例えば、A1:AZ81 が表の範囲だとして

    BA1セル =P6

    BB1セル =CHOOSE(P6,$AQ$81,$AR$81,$AS$81,$AT$81,$AU$81,$AV$81,$AW$81,$AX$81,$AY$81,$AZ$81)

    として30行コピーした場合はどうですか?

    #VALUE! と空白が混在しますか?

    またその時のBA列の値は全て同じですか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2025-02-11T13:16:06+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    ダミーデータを含むテストファイルを共有できますか?その後、私はあなたが式をチェックして修正するのを手伝うことができます。

    ファイルを共有するには、OneDriveまたはその他のクラウドドライブにアップロードしてから、ここにリンクを投稿できます。  *アップロードする前に、サンプルファイル内の機密情報や個人情報が削除されていることを確認してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません