IF関数がおかしいのか?全部おかしいのか?

製品版を使っています。それにしても、レポートしようがない?不安定さがあります。
【セル フォーマット】
インスペクタで「ポップアップメニュー」を選ぶ。そして5項目程度作る→無事
その後、違うセルを操作した後に先ほどのポップアップのセルに戻ると...
パターン1 インスペクタが表示するも、一切の選択不可
パターン2 操作出来る「時」もある。操作出来ない場合は Numbers終了させて
      再トライ。もしくは、空白セルをコピーして「やり直し」
なんだか説明になってませんが、とにかく不安定です。
Appleにはここのポップアップは「並び替え」の機能を増やしてほしいながら
それ以前に、きちっと動作する様にしてほしい。とレポートしたいが、レポートも送信できず。
さらに、仕事で使っていながら困った事は。。
「C2セル」の参照先として例えば「D2セル」を見に行き「=IF(D2=0,"在庫なし",)」的な関数をC2に入れる。 上手く機能する「時」もあるが関数を長く書く
=IF(D5=0,"在庫なし",=IF(D5=1,"在庫1",=IF(D5=2,"在庫2",=IF(D5=3,"在庫3",)))
こんな感じで増やしていくと「時々」なぜか?結果が反映されない「整数」が
出てきてしまう。 それも不定期、数字の3だったり、7だったり。。問題ない時もあり。。。 
実際には、もう少し複雑に複数のシートを参照させているのですが、どうも
IF関数のベーシックな事でも、上手く行かない「時」があり、困っています。
(バグなのか?私だけに起こっている事なのか?知りたく投稿させてもらいました)
アップデータを待つ以外ないかな?っと思っていますが、私の勘違いだったら。。と期待も込めて投稿させて頂きました。 エクセルの腕は中級を自負していたりします。。

投稿日 2007/09/21 10:37

返信: 4

2007/09/21 10:58 Community User への返信

Kenny さん
うちでは、ポップアップに関しては問題なく使えてますね...
もうちょっと進化して欲しいですが....
IF関数の方は、Kenny さんの記入している入れ子の構文は間違っていないでしょうか?
先頭の『=』以外IFの前の『=』は不要ではないでしょうか?
D6に
=IF(D5=0,"在庫なし",IF(D5=1,"在庫1",IF(D5=2,"在庫2",IF(D5=3,"在庫3",))))
で、D5の数値を0から3の間で何度か書き換えましたが、今のところ正常ですね。
もっと複雑だったり一つのシートにたくさん関数を入れ込んでみないとわかりませんね。
しかし、時々計算を間違える計算ソフトだったら....ドリフみたいで嫌ですね。

2007/09/24 23:09 Community User への返信

taganiさん
コメントありがとうございました。
まずはお詫び。私の構文はタイプミスがありました。
たしかに、一つのセルに対して参照しに行くのは問題なく「私のNumbersでも」できてます。 が、私はこんな事をやっています。
1)A2をポップアップメニュー形式にしています。
2)例えば5つの商品名をここに登録します。(例*G3,G4,G5,MacPro,iMac)
3)別のシートを作ります。 そこのシートにもA1からE1のセルにG3,G4...とタイプ)
4)最初のシートに戻りB2には「=IF(Mac本体モデル=表 2 :: A1,10,) としています
5)A2のMac本体モデル名をポップアップでG3を選ぶと「表2のA1と同じ。。それなら評点として10をB2に返す。 と言う事をしています。 
ここまでは問題ありません。 上手く数字を戻してくれています。
しかし、今度はC2セルを作り、そこでB2のセルを参照して結果を反映させる関数として
=IF(B2=10,"そろそろMac買い替えませんか?",)  みたいにさせています。
A2で選んだ機種に対して「評点」をB2で数字を戻してあげてC2には「コメント」
そんな感じの事をやってみているのですが上手く行く「行」といかない「行」が
あったりして。。。 
OSを再インストールする?か、 もう少し違った方法で具現化してみる?
どちらかにしたいと思っています。 どうしてなんだろう???
半角スペースが悪い?とか色々やっていますが、未だ解決せず。。
もう少し「私のミス?」を疑って、トライしてみます。
関数が長くなってくると、セルの中身も「改行して表示」もして欲しいなぁ。。

2007/09/24 23:21 Community User への返信

> 関数を長く書く
Numbersが該当するかはわかりませんが、if関数の入れ子の上限に
ぶち当たっているとか。MS-Excelですと、たしか6つくらいが上限
ですよね。
#ファイルメーカーのif関数はたぶん上限がないかもしれません。
#少なくとも経験はないです。
見当違いでしたらすみませんm(_ _)m

2007/09/25 07:11 Community User への返信

Kenny さん
何となく感じがつかめましたヨ。php+mySQLとかなら、arrayと置き換えで簡単にできるやつ...ですよね。多分。
表1のA列が、Macの機種入力を求めるポップアップ
同じくB列が、それに対しての評価数値。これは別テーブル(表)より参照。
同じくC列が、B列の評価に対してのコメント。
でしょうか。
これくらいの単純作業でしたら、A2〜C2を縦方向にずっとコピーしても、普通に動作しました。
例えば、表1にはMacの機種入力と評価とコメントですが、表2にはMac機種と評価数値の対応表。さらに表3にMac機種とコメントの対応表として、それぞれをIF関数ではなくてLOOKUPとかに変更してみるというのはどうでしょう?
#Excel、昔関数のネストは7だったと覚えています。今は64とかですかね?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

IF関数がおかしいのか?全部おかしいのか?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。