- ベストアンサー
エクセル関数(追加質問)
以前下記の内容で質問しましたが追加で解らないことが出ましたので回答よろしくお願いします。 A B C D E F G H I J K L M N O P Q R S T U 1 名前1 80 50 51 X 54 80 85 90 51 1 90 2 141 2 7 2 名前2 79 50 X 52 X 53 88 89 91 50 2 91 1 141 1 8 このとき、 C~EのMAXをIに(×の場合は00.0で計算) F~HのMAXをJに(×の場合は00.0で計算) (※C~Hの前には×を入れるためのセルあり) I,J,K共にBの数値が小さいほうが上位に来る (※I,Jの後ろには、順位を入れるセルあり) Kは、I+J Lは、Kの計に対する順位 O1またはQ1が「0(ゼロ)」の時S1に「0(ゼロ)」と表示したい は解決しましたが、追加で下記の関数をどなたかご回答ください 質問1 O1が0の時Pが空白 Q1が0の時Rが空白 S1が0の時Tが空白 以前下記の関数で回答いただいたのですが、B欄に数値が入ると空白になりません S1: =IF(OR(O1<0,Q1<0),0,SUM(ROUNDUP(O1,1),ROUNDUP(Q1,1))-B1/10^13) 質問2 S=O+Q、T=Sの順位、U=Sに対する得点(1位=8点、2位=7点・・・以下8位=1点まで) 重複しますが、 T欄の1位にはU欄に8点、T欄の2位にはU欄に7点、T欄の3位にはU欄に6点、T欄の4位にはU欄に5点、T欄の5位にはU欄に4点、T欄の6位にはU欄に3点、T欄の7位にはU欄に2点、T欄の8位にはU欄に1点、T欄の9位以下にはU欄には空白 この場合の関数を回答お願いします。 列がずれていて見にくいです。すみません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
いきなり失礼ですが、書き方が非常に雑です。質問もまとまっていません。 もっと記述の仕方を工夫すべきです。 この表の書き方なら、せめてカンマ「,」区切りにすべきでしょう。 どこが空白のセルなのかわかりません。 表から下(6行目)~質問1の上(16行目)までの記述もほとんど理解できませんでした。 「質問1」には回答してくださる方がいらっしゃるようなので省略します。 「質問2」について回答します。 >T欄の1位にはU欄に8点、(以下略) は、もっと工夫して書くべきでしょう。長すぎて読みにくいです。 入力:列Tの値 1, 2, 3, 4, 5, 6, 7, 8, 9, 以下略 出力:列Uの値 8, 7, 6, 5, 4, 3, 2, 1, 空白, 以下空白 これを見て何か気づきませんか? 列T + 列U = 9 ですよね? これを式で 列U に記述すればよいのです。 ただ、そのままでは 列T の値が9以上になったとき空白が表示されません。 そのためIF関数を用います。 IF()の()の中は、 列T の値が9未満の場合は計算を行い、列T の値が9以上の場合は空白を表示する。 ということを記述します。 記述の仕方は ANo.1さんの回答を参考にしてください。 いろいろ指摘して不快に感じたかもしれません。 不快に感じたなら無視してください。
その他の回答 (2)
- irija_bari
- ベストアンサー率73% (70/95)
ANo.2です。 きつい書き方をしてしまったと反省したので、お詫びします。 質問の内容がわかりにくければ、回答しないか、補足を求めればよいですよね。 わかりにくいからといって、きついことを書いて良いというものではないと思いました。 本当にごめんなさいm(_ _)m
- Nayuta_X
- ベストアンサー率46% (240/511)
質問1 O1が0の時Pが空白 下記は、例です。 =IF(O1="","","空白では、ありません!!。") 上の式をPに入れます。 追加: 下記の関数で回答いただいたのですが、B欄に数値が入ると空白になりません S1: =IF(OR(O1<0,Q1<0),0,SUM(ROUNDUP(O1,1),ROUNDUP(Q1,1))-B1/10^13) この式の中に B1が入っていますので、当然です。 また、この式を見る限り B1に値が、入って居ないと エラーになりそうですが?????。 どこか、間違っていませんか??。 質問2は、面倒なので、他の回答を待ってください。 それまで、ご自分で考えてください。
お礼
ご指摘ありがとうございます。 なんせ質問自体が初心者で、エクセル関数にも弱いものでどのような関数を当てはめればよいか、質問をすればよいかがいまいち解りませんでした。 頭の中では「こうしたい!」ということが浮かぶのですが、いざ文章にするとなかなかうまく伝えることができないようです。 申し訳ありませんでした。