【エクセルについて】


調べりゃわかるんでしょうが時間ないので直球で質問します。

■1
=IF(A1>0,0,B1)*0.9

■2
=ROUND(MAX(A1,B1)/($C$1/$D$1),-1)

上記はふたつともエクセル内のあるセルの数式(?)です。
それぞれどのような意味なのでしょうか?
きちんと翻訳して教えてください。

「IFは~という意味で…」みたいな各要素に対する説明もあればありがたいですが、
あくまで一番必要なのは上記二つのそれぞれの意味です。

バリッと一発での回答に期待します。
よろしくおねがいします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/25 11:59:12
  • 終了:2006/04/25 13:15:12

回答(6件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/04/25 12:10:37

ポイント19pt

>IF(A1>0,0,B1)*0.9

A1の値が 0より大きいときは 0

A1の値が 0以下の時は、B1×0.9を セットします。

>=ROUND(MAX(A1,B1)/($C$1/$D$1),-1)

>MAX(A1,B1)

A1かB1のうち、どちらか大きいほうを返します。

それと C1/D1の値(それぞれセルは 固定)

で割り 一の位で四捨五入します。

つまり

245 だと 250 になります。

http://q.hatena.ne.jp/answer

id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852006/04/25 12:11:15

ポイント19pt

http://asugi23.web.infoseek.co.jp/excel/soft33.htm

1) セルA1の値が0以上だったらそのセルを0に、そうじゃない場合はそのセルをB1の値×0.9にする。

http://www.relief.jp/itnote/archives/000432.php

http://kokoro.kir.jp/excel/round.html

2) セルA1,B1の値の大きな方を(C1/D1)で割って、一の位で四捨五入する。

id:kumaimizuki No.3

くまいみずき回答回数614ベストアンサー獲得回数312006/04/25 12:32:47

ポイント18pt

=IF(A1>0,0,B1)*0.9

IF()は「もし~~なら○○、そうでなければ××」という意味です。

上記の場合ですと、「もしA1セルが0より大きいなら0、そうでなければ(0以下なら)B1セルの内容」という意味になります。

この結果に、0.9を掛けた数字が表示されます。



=ROUND(MAX(A1,B1)/($C$1/$D$1),-1)

ROUND()は、数値を四捨五入するという意味です。

最後の「-1」は、一の位で四捨五入するという意味です。

つまり、「14」という数値なら「10」、「28.55」という数値なら「30」となります。

数値を指定するのは、カンマより前の部分(MAX(A1,B1)/($C$1/$D$1))になります。

中の部分を説明してみます。


MAX(A1,B1)/($C$1/$D$1)

このMAX()は、指定した範囲内の最大値を求めるという式になります。

今回の場合、A1セルとB1セルが指定されていますので、この2つのセルの大きい方の数値が答えになります。


MAX(A1,B1)/($C$1/$D$1)

こちらは「$」が付いていますが、今は外して考えます。

すると「C1/D1」という式になります。


この結果、ROUND()の数値というのは、「A1とB1、どちらか大きい方の数値÷(C1÷D1)」の計算結果になります。

この計算結果の一の位を四捨五入した数値が表示されます。


さて、先ほど無視した「$」ですが、こちらは「絶対番地」と呼ばれるものです。

詳しくはこちらをご覧下さい。

簡単にいえば、コイツを使えば、他のセルにコピーした時でも、「C1÷D1」のままになる。ということです。

id:kubira711 No.4

kubira711回答回数132ベストアンサー獲得回数02006/04/25 12:39:09

ポイント18pt

http://q.hatena.ne.jp/1145933951

=IF(A1>0,0,B1)*0.9

A1の値が正であれば 0を0.9で割った値(つまり0)、0かまたは負であれば B1を0.9で割った値

=ROUND(MAX(A1,B1)/($C$1/$D$1),-1)

A1,B1のうち大きい方を (C1 割る D1 の値)で割って、

答えを 10の位で四捨五入する。

id:Tigertaka No.5

さたか回答回数4ベストアンサー獲得回数02006/04/25 13:01:43

ポイント18pt

■1

=IF(A1>0,0,B1)*0.9

この式の記入されたセルの値を以下の順番に計算する

まず、最初にA1セルの値により2とおりの計算式がある

A1セルの値が0よりも大きい場合は

0(ゼロ)×0.9=0つまり0(ゼロ)


A1セルの値が0よりも小さい場合

B1セルの値×0.9とする

■2

=ROUND(MAX(A1,B1)/($C$1/$D$1),-1)

(A1とB1を比較して大きい値)÷

(C1の値÷D1の値)により求めた値

を小数点の左側 1 桁の 1 の位で四捨五入します

$C$1とC1セルを指定するのに$マークを入れているのは、絶対参照という指定の仕方をしているため。

$C$1と書かずにC1と書くことを相対参照という


http://q.hatena.ne.jp/1145933951

http://d.hatena.ne.jp/Tigertaka

id:ryotanak No.6

ryotanak回答回数148ベストアンサー獲得回数52006/04/25 13:08:27

ポイント18pt

IF(A1>0,0,B1)*0.9

(もしも(条件:a1のセルの値が0を超える場合、条件が正しい場合は0、条件が適合しない場合はB1の値))にo.9をかける。


=ROUND(MAX(A1,B1)/($C$1/$D$1),-1)

四捨五入をします((a1からb1の一番大きな数字÷(C1をD1で割った数字)、一の位を四捨五入するして○○0と言う答えにします。

$と言うのは、そのセルを別のセルに移動したときも拾ってくる場所を変えないと言う指定。 

http://q.hatena.ne.jp/1145933951

  • id:mizox
    自分で調べると大変ですが、はてなで聞くとあっというまですね。

    みなさんありがとうございました!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません