下の3つの関数の意味を教えてください。よろしくお願いします。

=VLOOKUP(B2076,'2015'!$C$2:$E$3201,2,FALSE)

=SUBSTITUTE(A2079," ","")

=IF(ISERROR(VLOOKUP(J5,'2012'!$C$3:$D$2221,2,0)),"",VLOOKUP(J5,'2012'!$C$3:$D$2221,2,0))

このQ&Aに関連する最新のQ&A

A 回答 (4件)

質問に対しては明確な回答があるため、


No.2のお礼に書かれた質問に対する回答です。

#N/Aは、B2076セルと一致するデータが 2015 シートのC2セルからC3201セルの中に見つからなかったことを示すエラーです。
0は、
 ・一致するデータに対して参照するD列の入力が無い
 ・一致するデータに対する参照するD列の値が「0」
のどちらかでしょう。
(たぶん入力が無い…空欄なのでは?)

・・・
この手のエラーについてもインターネット上で解説されたサイトがありますので、まずは自身でも検索して調べてみましょう。
    • good
    • 1
この回答へのお礼

解決しました

有り難うございます

お礼日時:2017/04/18 20:16

>>質問1は、#N/Aまたは0になりました


#N/A:ヒットしなかった(B2076の中身と同じものがなかった)。
0:ヒットしたが2015シートのD列には何も入っていなかった。
    • good
    • 0
この回答へのお礼

助かりました

有り難うございます

お礼日時:2017/04/18 20:16

1番目


B2076のセル値をキーにして、2015シートのC列~E列、2行目~3201行目までを検索して、キー値と一致するC列の該当する行のD列の値を=VLOOKUPと書いているセルに取り込む。

2番目
A2079セル内の半角ブランクを削除して左側へ詰める。
A B CならABCにする。

3番目
VLOOKUPの意味は1番目を参考に。
VLOOKUPでキーがヒットしなかったらNULL、ヒットしたらヒットした値を取り込む
    • good
    • 0
この回答へのお礼

有り難うございます。質問1は、#N/Aまたは0になりましたが、どういう意味でしょうか。よろしくお願いします。

お礼日時:2017/04/14 16:17

ネットでそれぞれの関数で検索すれば、専門家が解説しています。


三番目は、個々に調べて、その組み合わせの意味はご自分で解読してください。
    • good
    • 0
この回答へのお礼

ありがとう

有り難うございます

お礼日時:2017/04/18 20:16

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

このQ&Aを見た人はこんなQ&Aも見ています

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

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

Q"$B$32:$H$32,$K$32:$N$32,$P$32:$AH$32" を変数に置き換えたい

こんにちは。よろしくお願いします。いつもgooの皆さんには大変お世話になっています。
エクセルは2013です。どなたか教えてください。

質問内容
Wクリックの範囲指定が現状はこのようになっています
If Not Intersect(Target, Range("$B$32:$H$32,$K$32:$N$32,$P$32:$AH$32")) Is Nothing Then

行を指定する32を
Dim shg as long
shg=32
とした場合、上記の範囲指定を & と変数 shg でつなげていくと、あまりにも長くなってしまいます
もっとスマートな書き方はないでしょうか

Aベストアンサー

If Not Intersect(Target, Rows(shg), Range("$B:$H, $K:$N, $P:$AH")) Is Nothing Then

QSUMPRODUCT($A$1:$A$10,$B$1:$B$10)とSUMPRODUCT($A$1:$A$10*$B$1:$B$10)

エクセルのSUMPRODUCT関数についてお尋ねします。

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10)

=SUMPRODUCT($A$1:$A$10*$B$1:$B$10)
の違いは何でしょうか?
両者とも同じ答えを返しますが、いろいろ試したところ、前者は範囲内に文字列があってもそれを無視して計算し、後者は文字列があればエラーになるようですが、その理解で正しいでしょうか?
正しいとすれば、なぜでしょうか?

Aベストアンサー

こんばんは。

配列計算をしているのは言うまでもありませんが、この、SUMPRODUCT は、必ず、内部のひとまとまりから計算するという性質を持っています。ただ、VBAのように左から時系列かどうかは、言語が違いますから、分かりません。しかし、この引数は、パラメータ配列になっています。そして、その引数それぞれの有効値を調べて、それを演算出来る値かどうか調べます。

文字列を入れてもエラーにならないのは、元々、そこに注釈などを入れるために考えられたものです。値を文字列か数値かを精査して演算するように出来ています。最初、SUM関数に対し、そのように作られました。プログラムとしては、初歩的なものですが、そのアイデアは、今日まで、踏襲しているようです。このオリジナルの仕組みを考えたのは、VisiCalc の開発者、ブルックリン氏です。昔々、本で読んだことがあります。 PRODUCT関数とも共通です。3つの関数は、同じような仕様を持っています。

こちらが、本来の使い方です。

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10)

つまり、
$A$1:$A$10 と $B$1:$B$10 の値を別々に取得しています。

では、
=SUMPRODUCT($A$1:$A$10,$B$1:$B$11)

とすると、なぜ、エラーが出るかというと、$B$11 に対応する数値が、NULL値(有効な値がない)だからです。それは、全体に反映させてしまいます。(理由は分かると思いますが、プログラムが途中で、エラーで止まってしまうからです)

ところが、こちらは、

=SUMPRODUCT($A$1:$A$10*$B$1:$B$10)

$A$1:$A$10*$B$1:$B$10 は、分割出来ません。したがって、この数式の中でのエラーは、そのまま、元の数式に反映されます。

ご自分で、ユーザー定義関数を作ってみれば分かります。VBAでも、同じように作ることが可能です。一度、試してみるとよいです。

こんばんは。

配列計算をしているのは言うまでもありませんが、この、SUMPRODUCT は、必ず、内部のひとまとまりから計算するという性質を持っています。ただ、VBAのように左から時系列かどうかは、言語が違いますから、分かりません。しかし、この引数は、パラメータ配列になっています。そして、その引数それぞれの有効値を調べて、それを演算出来る値かどうか調べます。

文字列を入れてもエラーにならないのは、元々、そこに注釈などを入れるために考えられたものです。値を文字列か数値かを精査して演算...続きを読む

Q「Ms-Excelについて」=SUBSTITUTE(A1,CHAR(34),"”")がうまくできない

"これ"

”これ”
にしたいのですがうまくいきません。
なぜ???

=SUBSTITUTE(A1,CHAR(34),"”")

ご存知の方、ご教示宜しくお願い致します。

Aベストアンサー

半角→全角でいいなら
=JIS(A1)
のほうが楽です。
=SUBSTITUTE(A1,CHAR(34),"”"")
または
=SUBSTITUTE(A1,CHAR(34),CHAR(8521))

Q=IF((L75>1.9)*AND(L75<=2),1,0)の*はないといけないのでしょうか?

L75が1.91のとき、L75が1.9以上かつ2以下のとき、真なら1を、偽なら0を出す式を書きました。
=IF((L75>1.9)AND(L75<=2),1,0)
こう入力するとエラーが出て*をつけるよう聞いてきます。
すなわち、エクセルの修正後は
=IF((L75>1.9)*AND(L75<=2),1,0) 結果は1(真)になりました。
というものです。
ところで、*は必要ですか?ないといけないのでしょうか?
そして、*があっても同じ結果となるのでしょうか?
*は掛け算しかわからず、よろしくお願いします。

Aベストアンサー

#02です。#01さんの補足に対する回答です
COUNTIF関数には検索条件をAND( )でつなげて記述することはできません

複合条件で件数を数えたいなら
 =SUMPRODUCT((L76:L85>0.9)*(L76:L85<=1)*1)
のような関数になります。(本当は配列の積を求める関数ですが、個数のカウントにも使えます)


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報