• ベストアンサー

1セルに2つの関数を書く

 初心者です、55行のセルの数値の順位を求めるために =RANK(B10,$B$4:B$58,0)としました、セルは最低でも0(ゼロ)が入ってます。 コレで求めると 例えば5セルに0(ゼロ)以上の違った数値を入力すると 1 2 3 4 5 6 6 6・・・となってしまいます。 この例の6を空白又は(99)とか出来るような関数を1セルに書けますでしょうか。 勉強不足で申し訳ありません。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.1

空白なら =IF(B4=0,"",RANK(B4,$B$4:B$58,0)) 99なら =IF(B4=0,99,RANK(B4,$B$4:B$58,0))

odbkino
質問者

お礼

有難う御座います、解決しました。

その他の回答 (1)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

B10 が空欄のとき ランクを表示させたくない なら =IF(B10="","",RANK(B10,$B$4:B$58,0))

odbkino
質問者

お礼

有難うございます、解決しました。

関連するQ&A

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセル関数で・・・

    A列の1行目から45行目までに、”1”か”×”を入力するか、空白があります。 B列の1行目から45行目までに、様々な数値、若しくは空白が入ります。 この時、A列が”×”の行でB列が空白でないセルをカウントする数式を教えて下さい。   A  B 1 ×  20 2 × 3 1  30 4 ×  5 1  20 6 7 1  30 8 ×  10・・・・ こんな感じで、A列が”×”でB列が空白でないセルは『2』と導きたいのです。 分かりにくい説明で申し訳ありませんが、宜しくお願いいたします。

  • 入力済みのセルのデータのみを引っ張ってくる関数

    タイトルの件、質問致します。 下記の図をご覧ください。 B1、B2 セルには、数値データが入力されています。 ⇒例123,456 など そこで、B5セルに、B1セルかB2セルのどちらかデータが入力されている方のデータを 表示したいです。 B1、B2セルのどちらかに決まっていれば ●=B1 もしくは =B2 で充分です。 しかし、今回は、2つのセルの内、入力されている方のデータを引っ張ってきたいです。 B1とB2のセルは、どちらかが空白という事です。 また、もしできたら B1、B2とどちらにも、データが入力されていた場合、B1とB2のデータが同じならそれで 良いですが、違う場合は、違うと表示させるような関数もわかる方は教えて下さい。 この関数の場所は、B5ではなくてもOKです。 以上、ご存じの方いらっしゃいましたら、宜しくお願いします。

  • エクセルの表から座標セルの抽出(関数で)

    エクセルの表から関数で条件に合う座標セルの値を抽出したいのです。 例 空白|い|ろ|は|に| X   |2|6|9|7| Y   |8|4|1|5| Z   |A|3|B|0| このような5列4行の表があったとき A1セルに「ろ」、A2セルに「Y」の入力でA3セルに「4」 A1セルに「は」、A2セルに「Z」の入力でA3セルに「B」を出したいです。 申し訳ありませんが教えていただけると助かります。よろしくお願いします。

  • RANK関数で順位付けする方法

    お世話になります。Oracle初心者です。RANK関数による順位付けについて悩み、検索してもわからず困っております。 次のような表tbがあります。 数値,順 70 10 30 この「順」のカラムに順位を付けて 数値,順 70,3 10,1 30,2 としようとしています。SELECTなら SELECT 数値,rank() over (order by 数値 desc) from tb; が成功します。これでupdateする場合、 (rank() over (order by 数値 desc))をした値を update tb set 順= とすればよいと思うのですが、うまくいきません。 PL/SQLを使わず、SQLでRANK関数を使って順位付けするにはどのようにしたらよろしいでしょうか。 勉強不足だと思い、申し訳なく思います。何卒よろしくお願いいたします。

  • エクセル2010で二つのセルを一つにまとめる関数

    エクセル2010を使っています。 二つのセルに入っているそれぞれの数値を、1つのセルに文字のようにまとめたいです。 例えば、 B2に3、C2に4、なら、D2に34、です。 ただ、 B3に数値が入っていて(例えば5)、C3が空白なら、D3は、B3の数値(5) としたいです。 これらの条件を満たす、D列にいれる関数を教えてください。 どうぞよろしくお願いします。

  • エクセルのRANK関数の応用

    エクセルのRANK関数を使って、順位を表示させたいのですが、 空白セルと、"0"の値が1位にカウントされてしまいます。 これを除外して表示させる方法は無いようなので、 これをVBAで作る事は出来ますでしょうか? "0"と空白セルは除外し、数値の小さい順に表示させたいのです。 以上よろしくお願いします。

  • エクセル関数について

    エクセルの関数を教えてください。 例:25..15. 9.- 1.- 3. このように徐々に減って行く数値の並び(行・列)を別の行・列で 最初にマイナス(ー)になったセルのみ何かしらの数値を反映させるほ方法ってありますか? 何かしらの数値を1として、上記の例で説明すると 答:空白.空白.空白.1.空白 になります。(最初のマイナス、ー3を空白にするのがポイントです)

  • セル範囲の中で、データの入っている左端のセルを選ぶ

    エクセル2003を使用しています。 セル範囲の中でデータが入っている一番左のセルを取得する関数はありますか?   A B C D 1 1020 2   23 25 3 21   30 上記のように、空白のセルもあり、データが入っているセルのうち、一番左のセルの数値を使用したいと考えています。(例:1行目なら10、2行目なら23というように) その数値を計算に使用するつもりです。 何か、いい方法がありましたらご教授願います。

  • 関数の数値を変えずにドラッグ

    エクセルでランキングの表を作成しています。 関数式はいたって単純で セル1(1行目)   RANK(D2,D2:D200) セル2(2行目)   RANK(D3,D2:D200) セル3(3行目)   RANK(D4,D2:D200)             ・             ・             ・ です。 参照範囲をみていただければわかる通り この式を入力したい行数が200あります。 そのため、200行のセルに、 一つ一つ関数式を入力することは大変なので ドラッグで 範囲の数値D2:D200を変えずに ランキングを表示するセルの数値D2~だけを加数することはできませんでしょうか?

専門家に質問してみよう