- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:値が返らない。)
エクセルでのエセ進捗率作成における値が返らない問題の解決方法
このQ&Aのポイント
- エクセルでエセ進捗率を作成する際に、特定の値が入力された場合に値が返らないという問題が発生しています。
- 式にはCOUNTIF関数を使用し、指定の条件に一致するセルの数を数えています。
- しかしながら、最後の条件だけが入力された場合には値が0になってしまいます。この問題の解決方法をご教示いただけませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
数式が長くなるこのような記述はしない方が良い、例えば、VLOOKUP関数を使用するのが一般的だと思いますが如何でしょうか。(数式が長くなると入力間違いが多くなるし、メンテナンスが大変です) (1)別シートのA列に各入力値、B列に値を設定 (2)値の抽出は、=VLOOKUP(I6,別シート!A:B,2,FALSE) (3)未入力、エラーを考慮すると一例ですが、=IF(COUNTIF(別シート!A:A,I6),VLOOKUP(I6,別シート!A:B,2,FALSE),"") 因みにご例示の数式を貼り付けて実行しましたら期待値が表示されましたので原因は分かりませんが、例えば、計算方法が手動になっているとか?ご確認下さい。
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.2
ちゃんと 10 が表示されますが、とんぼの入力が間違ってるのではないでしょうか
質問者
お礼
ご回答ありがとうございます。 入力自体は間違っていないと思います。 入力規則からリストで入力するとエラーになるようです。(きちんと記載していなくすみません)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
COUNTIFが全部間違っているわ。 最初のりんごで説明すると COUNTIF(I6,"りんご") ではなく COUNTIF(I6,"=りんご") こうよ。
質問者
お礼
ご回答ありがとうございます。 上記のように入力してみましたが、ダメでした。 入力規則に原因があるんですかね・・・。
お礼
お礼が遅くなってしまい、すみません。 ご回答ありがとうございます。なるほど、vlookup関数でも出来ますね。 ただ、原因は別にあるのかなぁ、と。 入力規則でリストを使用してそのセルに入った文字列で数字を出していたのですが、10番目の項目を選ぶとエラーになるようです。(手入力ではすんなり入りました) ちなみにエクセルは2007です。 何か理由があるのでしょうか・・・。