アプリ版:「スタンプのみでお礼する」機能のリリースについて

A2:C50の表が有るとした場合にA20:C50以下が空白の場合、 RANK.EQでどの様な設定すれば良い教えてください。
それともその度に行数を変更しないと駄目でしょうか?
一寸面倒(^ ^;;

例 A2 =IF(D2=0,"",RANK.EQ(D2,$D$2:$D$50,1))
      ↓
  A2 =IF(D2=0,"",RANK.EQ(D2,$D$2:$D$20,1))

質問者からの補足コメント

  • うーん・・・

    >A2:C50の表が有るとした場合にA20:C50以下が空白の場合
    常に50行までなら問題ないのですが入らない場合も有るのでその時、
    範囲を変更しないとランクの表示が変な風に出てきますので範囲の
    変更をしなくて良い数式が有ればと思い相談した次第です。
    無理ならその都度変更します。

      補足日時:2022/06/03 10:56
  • うーん・・・

    結果OKでした、勘違いで設定ミスをしてました、ただA21からA50まで#N/Aを消したいのですがこれってできますか?

      補足日時:2022/06/04 09:49
  • うーん・・・

    >結果OKでした、勘違いで設定ミスをしてました、ただA21からA50まで#N/Aを消したいのですがこ>れってできますか?2022/06/04  間違いです削除してください。

    A2:A31に21~47が表示されています、A32:A51は空白です。
    A2、1で無く21が出てくるのでしょうか?
    1~20は何処に有るのですか?A32:A51の中に隠されているのでしょうか?
    何故1~で無く21からなのでしょうか?

      補足日時:2022/06/04 10:17
  • つらい・・・

    上記解消しましたが、21~51行目まで入力されていない行「#VALUE!」が表示される
    様になってしまいました、表示させない様にするには何か方法無いでしょうか?

      補足日時:2022/06/04 12:06
  • つらい・・・

    D2  =IF(A2="","",RANK.EQ(A2,$A$2:$A$50,1))
            ↓
    A2  =IF(D2="","",RANK.EQ(D2,$D$2:$D$50,1))
    ①               ②
    ①RANK関数が設定されているセル
    ②合計が入っているセルです。
    何か私のと逆な様に見えるのですが?一番最初に書いていますが。

    >RANK.EQ関数で指定した範囲$A$2:$A$50でないところに、後からA列に数値を入れませんでしたか?
    A列はRANKU関数で自動で数字が表示されます。

    >後からA列に数値を入れるのであれば、RANK.EQ関数で指定した範囲を最初から$A$2:$A$100ぐらい多めにとってはいかがですか?

    最初から多めに設定はしています。

    「#VALUE!」が表示されるのを回避させたいのです。
    宜しくお願いします。

      補足日時:2022/06/04 12:46
  • うーん・・・

    A2~A20行まで問題無く表示されるようになりましたがD21~D51行目まで入力されていないにも
    関わらずA21~A50、行に「#VALUE!」が表示される様になってしまいました、表示させない
    様にするには何か方法無いでしょうか?

    何度もお手数お掛けします。

      補足日時:2022/06/04 13:59
  • うーん・・・

    D列に数式が入っていても駄目ですか?
    D2 =IF((R4-S4*3)=0,"",(R4-S4*3))が入っていますが。
    D2シリアル値になっていますが中央揃えにしてます、駄目でしょうか?
    中央揃えを外すと右に寄ります。

      補足日時:2022/06/04 14:24
  • つらい・・・

    やはり数式が邪魔しているのですか?

    D列の数式だけその都度設定しないと駄目なのですね。

    何とか良い方法無いですか?

      補足日時:2022/06/04 14:35
  • うーん・・・

    分かりました。

    D列の数式を削除してその都度設定し直してやれば問題無いのが分かったのでそれでしてみます。

    長々教えて頂き感謝です、ありがとうございました。

      補足日時:2022/06/04 14:45

A 回答 (15件中1~10件)

例えば、D100まで、最初から書式を入れておけば、D列のセルは同じなのでできるような気がします。



これ以上は終わりがないような気がしますので、これで、回答は終わりにします。
    • good
    • 0

もしかして、セルで右寄せにすれば数値として認識されるかもしれません。


試される価値はあるかもしれません。
または、index関数を使うとか?
    • good
    • 0

シリアル値で扱っているのなら、問題ないのでは?



①F列に比較したい数値をD列から取り出して、F列のデータを基に比較すれば解り安いと思います。

②RANK EQ関数の中のD2にその書式を入れたらできそうな気はします。
が、こちらは、かなり長くて解りづらい式になると思います。
できないかもしれません。

頑張ってください。
    • good
    • 0

A列にも必要がない書式が残っていれば消去してください。


空白でも書式は残りますから。
セルから離れるには、enterかescキーです。
    • good
    • 0

D列には、D100まで書式は残っていませんか?



D列のデータは右よりの数値データですか?
左よりの数字はただの文字ですよ。

D列のデータが日付けならば、シリアル値で扱う必要があります。
    • good
    • 0

セルをクリックすると、書式が残っているかどうかは観れると思います。

    • good
    • 0

※A2列やD2列に書式が残っているのなら、削除してから行ってください。



※A列やD列に必要のない書式や数値が残っているなら、削除してから行ってください。に訂正。
    • good
    • 0

A2:C50の表が有るとした場合なので、A列にデータがあってD列は全て空白だと思っていました。



逆だということは、D列にデータがあるので、そのデータを基に全て空白の状態のA列に順位を記入したいということでしょうか?

A2  =IF(D2="","",RANK.EQ(D2,$D$2:$D$100,1))
A2からA100までオートフィル
でしょうか?

※A2列やD2列に書式が残っているのなら、削除してから行ってください。
    • good
    • 0

D2  =IF(A2="","",RANK.EQ(A2,$A$2:$A$50,1))


でA2=””になっていますか?

RANK.EQ関数で指定した範囲$A$2:$A$50でないところに、後からA列に数値を入れませんでしたか?
後からA列に数値を入れるのであれば、RANK.EQ関数で指定した範囲を最初から$A$2:$A$100ぐらい多めにとってはいかがですか?
そして、D2からD100までオートフィルです。
    • good
    • 0

複数のセルの書式を取り消したい場合は、マウスでセルをドラッグしてホームタグの編集のクリアから全てクリアです。



全てクリアではなくて、数式と値のクリアです。に訂正。
間違えました。

罫線が消えたのなら、消えた範囲をドラッグしてホームタグの田の印の横vから格子や外枠などを選んで修復してください。
    • good
    • 0

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