マルシェル新規登録で5000円分当たる

こんにちは

エクセルで、
Aの列に1行目から「1、2、3、4、5」の順番で入力し、
Bの列に1行目から「1、2、3、4、5」の順番で入力し、
Cの列も同様に入力した上で、
Dの列の1行目に"=A1+B1-C1"と入力し、5行目までコピー(オートフィル機能使用)したときに、
Dの1行目から3行目と5行目はちゃんと計算結果が出たのですが、
4行目だけ「#NAME?」のエラーがでました。
なんど、入力しなおしても、いったんエクセルを終了させて再度立ち上げても直りません。

このエラーはどうすれば解決できるのでしょうか?

よろしくお願いいたしますm(_ _)m

A 回答 (7件)

後、表示形式が「数値」になっていても、データそのものは実は文字列と言う事は


充分あり得ますのでその点もご注意を。
    • good
    • 1
この回答へのお礼

ありがとうございました。
まさにそうだったと思います^^

お礼日時:2013/01/08 16:20

>簡潔化していますが



そのままを載せろとは言いませんが、できるだけ現状に近いサンプルは提示できませんか?
質問文に書かれている内容ではおよそエラーがでるようなケースとは考えられません。
これでは、エクセル自体がおかしいという回答しか得られませんよ。
回答側は書かれている情報がすべてですのでその内容でしか検証できないのです。

定数が含まれているという事はA4からC4の中に文字列が含まれていたりしませんか?
    • good
    • 0
この回答へのお礼

たびたびご回答ありがとうございました。
先ほど、再度立ち上げ数字を打ち直したら直りました。

お礼日時:2013/01/08 16:19

不具合内容は簡単ですが、さっぱりわからなくなってきました。

まさに「なぜにエラーに???」
・・・改めて、質問です。

*この現象は、BOOK新規作成状態から行なっても、発生するのでしょうか?
(このファイルのみ発生する現象ではないでしょうか?)
    • good
    • 0
この回答へのお礼

たびたびご回答ありがとうございました。
先ほど、再度、すべてのセルに数字を打ち込みなおしたら直りました。

お礼日時:2013/01/08 16:19

エクセルの不具合に見えてきましたが、、、、何なのでしょう・・・



*EXCELのバージョンは何でしょうか?2010?2007?2003?
*オートフィルを利用したときのみと読み取れますが、D4のセルを選択→F2→Enterとすると計算されませんか?
 

この回答への補足

ありがとうございます。
エクセルのバージョンは2010です。
お教えいただいた「D4のセルを選択→F2→Enter」を試しましたがだめでした。

補足日時:2013/01/08 15:33
    • good
    • 0

>Aの列に1行目から「1、2、3、4、5」の順番で入力し、


>Bの列に1行目から「1、2、3、4、5」の順番で入力し、
>Cの列も同様に入力した上で、

というのは、本当の状況でしょうか?
質問しやすいように何かを簡潔化している(例えば実は数式が入っていた、など)と
実は必要な情報が伝わっていない事にもなります。

とりあえずエラーになっているセルを選択し、数式→ワークシート分析→数式の検証で検証を押していくと数式のどの部分がまずいのかを教えてくれますので確認してみては如何でしょうか?

この回答への補足

ありがとうございます。
簡潔化していますが、数式は入っていません。
お教えいただいたように「数式→ワークシート分析→数式の検証」をしたときに「現在参照中のセルには定数が含まれています」という表示がでました。
どういう意味なのでしょう?

補足日時:2013/01/08 15:32
    • good
    • 0

D4セルの書式設定はどうなっているでしょうか?


(D4セルを右クリックで確認してください)

この回答への補足

さっそくありがとうございます。
"数値"でございます。(D1~3、D5も同じでございます)

補足日時:2013/01/08 12:53
    • good
    • 0

4行目の計算式はどうなっていますか?


"=A4+B4-C4" でしょうか?

この回答への補足

さっそくありがとうございます。
そうなっております。

補足日時:2013/01/08 12:52
    • good
    • 0

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

このQ&Aと関連する良く見られている質問

Qエクセルで数式の結果が反映されない(自動計算になっているのに)

すいません、教えてください。

エクセル(XP)で数式が自動計算されなくなって
しまいました。

  ※ツールのオプションはちゃんと自動計算に
   なっているのに全く反映されません。

今まで全く問題なく作業できていたので
原因が分からず困っています。

数式等のエラーだとは考えにくいです。
と言うのも数式のあるセルをダブルクリックして
選択し、そのままEnterキーを押すと計算結果が
反映されます。
ただ、今まで全て自動計算されていたのが
全く動かなくなってしまったんです。

同じようなトラブルを経験された方、又は
詳しい方、どうかよろしくお願いします。

Aベストアンサー

原因は分からずじまいになってしまいましたが
同じことがありました。

「Officeの救急隊」を試してみましょう。
ボタン一発で全ての設定が元に戻ります。
http://www.vector.co.jp/soft/win95/util/se247118.html
(ツールバーなども初期状態に戻ります)

私の場合はコレで直ってしまいました^^

参考URL:http://www.vector.co.jp/soft/win95/util/se247118.html

QExcelで定数の使い方を教えてください

例えば「A1」と「A2」のセルを掛けて「A3」に結果を表示させるとした場合、「A1」には数字を入力しますが、その数字ではなく別の決まった数字を代入(?)したいのですが、どうすれば出来るのでしょうか?
100と入れたら「0.25」を1000と入れたら「0.75」をというように・・・。因みに入力する数字は24個しかありません。
また、その24個以外の数字以外が入力された場合、エラー表示とさせる事は出来ますか?

ヘルプを見ても解説書を見ても分かりませんでした。もし宜しければお願い致します。

Aベストアンサー

別に1枚シートを使います。そのシートを選択して…

A1からA11に「A1」に使いたい100~3000の値を入力します(24種類でも同様に出来ます)。小さい順にして下さい。
B1からB11にそれぞれ対応する0.25,0.75等の値を入力します。
A1からA11を選択し、Ctrlを押しながらF3を押します。名前欄に「選択肢1」と入力しEnter。
A1からB11を選択、Ctrlを押しながらF3を押し、名前欄に「対応表1」と入力しEnter。
C列・D列には「A2」に使いたい値と対応値を入力し、同様に「選択肢2」・「対応表2」の名前をつけます。

これで準備終了。実際に使いたいシートを選択して下さい。

A1を選択してツールバーのデータ→入力規則→設定タブの「入力値の種類」でリストを選択。「元の値」にカーソルを当て「選択肢1」と入力。
エラーメッセージタブを選びスタイルが停止になっていなかったら停止に直しOK。
A2にも同様に入力規則(今度は「元の値」は「選択肢2」)を設定。

A3に
=VLOOKUP(A1,対応表1,2)*VLOOKUP(A2,対応表2,2)
と入力。

以上でプルダウンメニューとエラーメッセージ(プルダウンを使わずにリスト外の値を入力しようとした場合)に対応出来ています。

別に1枚シートを使います。そのシートを選択して…

A1からA11に「A1」に使いたい100~3000の値を入力します(24種類でも同様に出来ます)。小さい順にして下さい。
B1からB11にそれぞれ対応する0.25,0.75等の値を入力します。
A1からA11を選択し、Ctrlを押しながらF3を押します。名前欄に「選択肢1」と入力しEnter。
A1からB11を選択、Ctrlを押しながらF3を押し、名前欄に「対応表1」と入力しEnter。
C列・D列には「A2」に使いたい値と対応値を入力し、同様に「選択肢2」・「対応表2」の名前をつけます。

...続きを読む

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

Excelの関数について質問します。
ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。
なければユーザー定義で作りたいと思っています。
VLOOKUP関数では一番左端が検索されますが、
それをある範囲まで拡張して、
その右隣の値を取得できるようにしたいのです。
どうかお知恵をお貸しください。

Aベストアンサー

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
 ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")

ちなみに、VBAでやるならこんな感じになるかと。

動作の概要
 【検査範囲】から【検査値】を探し、
 最初にHITしたセルについて、右隣のセルの値を返す。
 ex. =Sample(X1,A1:F200)

'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
 For Each セル In 検査範囲
  If セル = 検査値 Then Exit For
 Next セル
 Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------

いずれもExcel2003で動作確認済。
以上ご参考まで。

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場...続きを読む

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

QEXCELで別のシートのデータを参照して返す方法

ちょっとしたことなのですが、うまく式が書けなくて悩んでいます。

作業用のシート1と参照用のシート2があり、
シート1のA列には
 あおき
 あべ
 いぐち
 いはら
などと文字列(名前)が入力されています。
こちらは今度の野球のスタメンだと思ってください。

シート2にはA列とB列があって、
わたなべ 55
いぐち  43
あおやま 67
いはら  41
などと、名前:背番号が羅列されています。こちらが参照用の全選手の背番号リストだと思ってください。

ここで、 シート1のB列に、A列の名前に対応した背番号を返したいのです。
なので、シート1のB列に
IF(シート1のA列の値=シート2のA列のいずれかの値)だったとき、
適合したシート2の行のB列の値を表示する
という式を入れたいのですが、どのように式を書けばよいでしょうか。

すみませんがどなたか教えてください。

Aベストアンサー

私もその場合はVLOOKUP関数を使用しています。

「B1」=VLOOKUP(A1,Sheet2!$A:$B,2,0)

QVLOOKUPで値があるのにエラーになる

EXCEL2003でVLOOKUP関数を使用しています。

=VLOOKUP(A1,マスタ,2,0)

上記の関数をコピーしたのですが、いくつかエラーとなる箇所があり、
マスタの検索先を調べてみると、検索値と一致している項目があるのに
エラーとなっているものがあります。
IF関数で検索値とマスタの検索先を比べてみて、一致しているのは確認しました。
原因がわかる方いらっしゃいましたら教えてください。

Aベストアンサー

・検索先はマスターの左端の列ですよね
・検索先のセルをA1にコピーしてもエラーになりますか
・マスターの部分を範囲指定で置き換えたらどうなりますか


人気Q&Aランキング