こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル、シート参照、関数

こんばんは

エクセルで2つの質問があります。

(1)
シート2~以降に、各クラスの成績をまとめたデータを
シート1に参照しています。
例:シート1:「全クラス成績まとめ」、シート2:「クラスA」、シート3:「クラスB」…

ですが、例えば、クラスBに補正点(俗にいうゲタをはかせる、笑)を与えた
新しいシート3(1)のデータが追加で届きました。

この時、(本元の)シート3を削除し、シート3(1)を本採用したいのですが
本元のシート3のデータが、シート1に参照されているため、なかなか、思うようにいきません。

また、面倒に、シート1の参照を、シート3(1)に打ち直しなのでしょうか?

(2)
ある数値を
「3桁以上(100~)ならば、小数点第1位を四捨五入し、最終的には「整数」
 2桁以下( 99~)ならば、小数点第2位を四捨五入し、最終的には「小数点第1位」まで求める。」

そのような関数や書式を教えて下さい。

以上、この2つの質問をよろしくお願いします。

OS:WinXP
エクセル2000

投稿日時 - 2007-10-24 04:23:44

QNo.3456362

すぐに回答ほしいです

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

(1)sheet1におけるシート名Sheet3をSheet3(2)に置き換えればよいと
質問を解釈して
編集ー置換ー
検索する文字列 Sheet3
置換後の文字列 Sheet(3)
すべて置換
で式のSheet3の場合も変換されます。
ーー
(2)表示形式で解決する回答が出ていますが、その「値」を使った他セルでの計算には、効果が及びません。質問するほうも、セルの値を変えたいのか
表示形式で事足りるのか、セルの値と表示形式の違いの認識と質問表現に気を使うべきです。
値をどこかのセルに求めたいならば
=IF(A2>=100,ROUND(A2,0),ROUND(A2,1))
のようにIF関数で2つの場合に分けるだけのことではないのですか。
ROUND関数を知ってれば済む話では。

投稿日時 - 2007-10-24 08:46:36

お礼

ご回答ありがとうございました。

投稿日時 - 2007-10-28 19:36:12

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

(1)>シート3(1)に打ち直しなのでしょうか?
Excel2000なら、「形式をえらんで貼り付け」で
先に新しいデータからのリンク先データを
貼り付けてしまえばよいと思うのですが。

(1)シート3(1)の必要セルをコピー
(2)シート1に移動
 (1)を貼り付けしたいセルを選択し右クリック
 「形式を選択して貼り付け」をえらぶ
 「形式を選択して貼り付け」ダイアログボックス登場
 左下の「リンク貼り付け」をクリック
でリンクの変更ができる

この方法では、だめでしょうか。
 

参考URL:http://hamachan4.exblog.jp/3801868

投稿日時 - 2007-10-24 05:30:10

お礼

ご回答ありがとうございました。

投稿日時 - 2007-10-28 19:35:56

ANo.1

1.
実際にどのような関数を使用しているか知りませんが、シート1で「シート3」を「シート3(1)」に文字置換すれば参照内容も単純に変わります。これじゃダメですかね?

2.
該当のセルの「セルの書式設定」を選び、「表示形式」の「分類」の「ユーザー定義」を選び、「種類」欄に以下のコードを入力してください。

[>=100]#;#.0

100以上だったら整数を、それ以外だったら無条件で小数点第一位までを表示するという意味です。(自動的に四捨五入)

投稿日時 - 2007-10-24 04:54:47

お礼

ご回答ありがとうございました。

投稿日時 - 2007-10-28 19:35:36

あなたにオススメの質問