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

解決済みの質問

VLOOKUPの検索の型が勝手に変わっていた

ある日あるエクセルファイルを開くと、
VLOOKUPの検索の型が勝手に全然違うセルの場所を参照していたのですが

(1)検索の型は0 か 1しかあり得ないですよね?
(2)こんなバグが起こることは有るのでしょうか?
(3)このバグを回避する方法は有りますか?

1文を上げると以下のようになっていました。
VLOOKUP($GW49, $C$54:$D$58,2,HM61)

投稿日時 - 2017-04-26 23:05:24

QNo.9322223

困ってます

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

補足された情報が少なすぎて追加のアドバイスが困難です。
GZ49の数式が当初は次のようになっていて
VLOOKUP($GW49, $C$54:$D$58,2,1)
いつの間にか次のようになった
VLOOKUP($GW49, $C$54:$D$58,2,HM61)
と言うことでしょうか?
それは誰かが無意識で数式を書き換えた以外に考えられません。
尚、第4引数の1はTRUEの動作になりますので「いや元々はFALSEが入っていた(はず)です。」と喰い違います。

投稿日時 - 2017-04-27 22:31:49

補足

>いつの間にか次のようになった
>VLOOKUP($GW49, $C$54:$D$58,2,HM61)
>と言うことでしょうか?

その通りです。

>それは誰かが無意識で数式を書き換えた以外に考えられません。

やった覚えはないのですが、もしやっていたらすいません。

投稿日時 - 2017-04-30 22:43:46

ANo.7

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

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

回答(7)

ANo.6

小生も#5のご推測に賛成します。
数式バー部(式が出ている)の第4引数の先頭にカーソルを置いて、F2キー(編集)を押して、HM61セルをクリックしてしまったのではないか?自動で選択した番地が入る。
HM61が不自然ではあるが、クリックしたセル番地が入るのは間違いない。

今まで15年ぐらいこのコーナーのエクセル質問を見ているが、類似質問は出ていないと思う。VLOOKUP関数は有名で、使用頻度の多い関数で、システムのバグならもっと質問が続出するはず。
ーー
実利的には、本件は深入りしないことがよい点と思う。
1回限りだろうし、もちろんレコーダー画像も取れないので、不適切なイレギュラー操作は、特に「本人以外の他者」には話題に乗りにくいし、論じにくい。
操作で再現できるものの、質問に限ってほしい。

投稿日時 - 2017-04-27 10:06:39

補足

15年は凄いですね。5の方の補足に対して、反論はしたものの自信がなくなってきました。こちらのミスでしたらすいません。

投稿日時 - 2017-04-27 21:43:04

ANo.5

> 勝手に全然違うセルの
エクセルを含むパソコンのソフトは
「勝手に」何かをすることは無いと思っています。
何か人の手で操作をした結果、そうなったものなのは間違いないです。

> 検索の型は0 か 1しかあり得ないですよね?
という質問をなさっている事実も踏まえると
(質問者さんは第4引数を0or1で指定するようですし)、
今回のケースで(私が)一番考えやすいのは
そもそも
  VLOOKUP($GW49, $C$54:$D$58,2,1)
だったセルを(無意識に)編集状態にし
(例えば、数式バーをクリックした、等)、
第4引数である「1」の前にカーソルを移動、
その入力状態のまま「HM6セル」をクリックした結果
  VLOOKUP($GW49, $C$54:$D$58,2,HM61)
にしてEnterで確定、そのまま保存したのではないか?
ということです。

よって、質問の(2)・(3)についても
バグ(プログラマーも予期できない不具合)ではありません。
と断じるに躊躇はありません。

投稿日時 - 2017-04-27 09:18:01

補足

>だったセルを(無意識に)編集状態にし

ありえないです。
おかしくなっている箇所、行はいっぱいあるからです。
しかも過去のデータのため触ることは無いです。

投稿日時 - 2017-04-27 21:37:51

お礼

1度は反論しましたが、こちらのミスでしたら申し訳ないです。

投稿日時 - 2017-04-27 21:43:30

ANo.4

回答No.3の一部訂正です。

「検索の型が0以外の値では正の数値のとき順列にソートし、負の数値のときは逆順にソートしておく必要があります。」
       ↓
「検索の型が0以外の値では順列にソートしておく必要があります。」

投稿日時 - 2017-04-27 07:47:18

補足

訂正有難うございます。
ただちょっと僕には難しいので、今はTRUE/FALSEのみ考えたいと思います。

投稿日時 - 2017-04-27 21:34:17

ANo.3

>VLOOKUPの検索の型が勝手に全然違うセルの場所を参照していたのですが
具体的に数式の引数がどのように変化したかを提示して頂かないと原因を推測できません。

>(1)検索の型は0 か 1しかあり得ないですよね?
検索の型(第4引数)は「TRUE」または「FALSE」で指定しますが数値でも代替できます。(0=FALSE、0<>TRUE)
数値で代替するときは近似値の検索になりますので検索範囲(第2引数)の左端の列が整列されていないと正しい値を抽出できません。
検索の型が0以外の値では正の数値のとき順列にソートし、負の数値のときは逆順にソートしておく必要があります。

>1文を上げると以下のようになっていました。
> VLOOKUP($GW49, $C$54:$D$58,2,HM61)
提示の数式は変化前のものでしょうか?
数式が入力されているセル番地も提示して頂けると更に分かり易くなります。
変化前と変化後の数式を提示して頂ければ原因を推定できるかも知れません。
尚、検索の型(HM61)はHM61の値を参照しますが変数で与える意味が有るのですか?

投稿日時 - 2017-04-27 07:29:02

補足

>提示の数式は変化前のものでしょうか?

いや元々はFALSEが入っていた(はず)です。

>数式が入力されているセル番地

例で言うとGZ49です。

投稿日時 - 2017-04-27 21:33:18

ANo.2

》 (1)検索の型は0 か 1しかあり得ないですよね?
本来は FALSE か TRUE なのです。それらをそれぞれ数値の 0、1 で代用できるという次第。もっと言えば、貴方は TRUE の方は 1 だけと思い込んでいるようだけど、実は 0 以外なら何の数値でも構わない。試してごらんなさい。
案外知らな人が多いンだなぁ~。ただし、TRUE は省略できます。

》 (2)こんなバグが起こることは有るのでしょうか?
経験したことがないので、アリエナ~イと思っています。

それより、HM61 に化けてどんな不都合がありましたか?
セル HM61 が空白または数値の 0 だったら、当該式は「検索の型」の FALSE として動作したはず、0 以外だったら TRUE として動作したでしょ?

投稿日時 - 2017-04-27 01:20:01

補足

>実は 0 以外なら何の数値でも構わない。試してごらんなさい。
案外知らな人が多いンだなぁ~。

知りませんでした。


>HM61 に化けてどんな不都合がありましたか?

HM61もまたこの式が入っているからです。
本来参照すべきところではないです。

投稿日時 - 2017-04-27 21:27:31

ANo.1

>>(1)検索の型は0 か 1しかあり得ないですよね?

 その2択です。その挙げた1文の場合、省略しているようなのでtrue(1)になっています。
 使い方にもよるでしょうけどfalse(0)の方が使いやすいと思います。
 trueはピッタリのモノが無いと近似で出してしまうし、検索範囲の左端が昇順になっていないと行けなかったりと使い勝手が悪いので。。。。

>>(2)こんなバグが起こることは有るのでしょうか?

 無いでしょうね。。。。

>>(3)このバグを回避する方法は有りますか?

 もっと具体的に言ってくれた方が良い回答が出来ると思う。。。。。

 その3つのパラメータすべてがずれたのですか?
 なら、別なシートからコピーして持ってきていませんか?
 別なExcelやSheetからコピーして持ってくるときは貼り方を合わせないと壊れます。

 そうでない場合、3番目のパラメータ「列番号」は固定が入ってないけど大丈夫ですかね?1番目のパラメータから察するに下にコピーして使うタイプの使い方だと思いますが、固定($マーク)が入っていないし行番号が違うし、コピーして壊したのかな?と思いました。

 素人みないな指摘でスミマセン。

投稿日時 - 2017-04-26 23:58:07

補足

>その3つのパラメータすべてがずれたのですか?

いや TRUE/FALSEのところだけです。ただし箇所は複数でした。
全てのセルではないです。
おかしな所は#VALUE!となっています。

>なら、別なシートからコピーして持ってきていませんか?

いや別シートから持ってきてません。

>「列番号」は固定が入ってないけど大丈夫ですかね?

固定ってF4でやる$マークをつけるやつですか?
出来るんですか?

投稿日時 - 2017-04-27 21:25:41

お礼

遅い時間に回答有難うございました。

投稿日時 - 2017-04-27 21:25:46

あなたにオススメの質問