- ベストアンサー
Excel関数で数値を反映させたいがうまくいかない
- Excel関数を使用して左から右に4月から3月までの表の数値を反映させたいが、1月ではうまくいかない。
- 数値を反映させたいExcel関数が、4月から3月までは正常に動作するが、1月ではうまくいかない。
- Excelの関数を使って表の数値を反映させたいが、1月の数値が正しく表示されない問題が発生している。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
回答No.6のおまけ 「0以外」が追加情報(説明不足)なら0となる時に""になるような式にすればいいだけの話だと思います。 IF(今の計算式=0,"",今の計算式) 「0以外」だとしたら、質問で3月と2月は問題ないとあったけどそれは説明不足じゃなくて間違いという事になるけど。
その他の回答 (6)
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.4です > 一番左では無く一番右の(0以外の)数値を月ごとに拾いたいのです。 回答に 入力されている右端のデータを参照するような式になっています。 と書いているのに 回答の説明をよく読みもせず回答の数式も実行せずに何を補足してるのでしょうか。
補足
大変失礼しました、試してみたのですがうまくいきませんでした。ありがとうございます。
- msMike
- ベストアンサー率20% (364/1804)
》 左から右に4月から3月までの行方向の表があり、… 「4月から3月まで」とは、例えば「2022年4月、5月、6月、…、12月、2023年1月、2月、3月」ということですか? 》 3月と2月は問題ないものの1月からは反映されません 右端の2023年2月、3月だけはOKだけど、殆どの2022年4月~2023年1月がNGだと?! 奇妙奇天烈な説明とNGな式をダラダラと提示されても読み取る気もしないけど、貴方が期待するサンプルデータで埋めた行列番号入りの具体的な表を示してくださいナっ!
- kkkkkm
- ベストアンサー率66% (1719/2589)
No.1の追加です。 No.1はデータが文字か数値か途中で間が抜けているのか不明でしたので、どの状態でも入力されている右端のデータを参照するような式になっています。 詳細な説明は参考のサイトで確認してください。行での説明ですが列でも考え方は同じです。 また、もしIf文でやりたいのでしたら元の式を逆転すればいけると思います。 IF(AND(M5="",L5="",K5="",J5="",I5="",H5="",G5="",F5="",E5="",D5="",C5=""),B5 このANDが最大になるIFを一番左にして順次ANDの中を減らしていく考え方です。
補足
説明不足ですいません。4月から始まり、3月まで月ごとに自動で数値が入り更新されていく表になっています。ですので、一番左では無く一番右の(0以外の)数値を月ごとに拾いたいのです。
- heisukewada
- ベストアンサー率58% (93/160)
内容が、よくわかっていないのですが、 B5:M5の行の中に、空白でないセルがある場合は、その空白でない一番左のセルの値を、A5に表示します。 =INDEX(B5:M5,, MATCH(TRUE,INDEX(B5:M5<>"",),0)) 行がすべて空白のときは、#N/A のエラーを返します。
補足
説明不足ですいません。4月から始まり、3月まで月ごとに自動で数値が入り更新されていく表になっています。ですので、一番左では無く一番右の(0以外の)数値を月ごとに拾いたいのです。
- SI299792
- ベストアンサー率47% (772/1616)
もし、B5~M5が数字なら =LOOKUP(9E+99,B5:M5) でできます。 文字で直接値が入っているなら(数式等の場合は不可) =LOOKUP("ー",B5:M5) IFの上限は7回だったと思うのですが、64という説もあり、どれが正しいか解りません。どっちにしろ、IFは沢山重ねない方がいいです。 https://www.dw230.jp/f/006/
補足
説明不足ですいません。4月から始まり、3月まで月ごとに自動で数値が入り更新されていく表になっています。ですので、一番左では無く一番右の(0以外の)数値を月ごとに拾いたいのです。
- kkkkkm
- ベストアンサー率66% (1719/2589)
M5が3月でしたら IF(M5="",L5, なので M5が未入力の時は上記のM5="",L5が適用されて 次のIF(AND(M5="",L5=""),K5以降は実施されないと思います。 M5に入力があれば 以降の条件でM5=""があるものは実施されず IF(B5="",B5,M5 だけが実施されると思います。 B5からM5までの一番右端のデータを参照したいのでしたら以下の式で試してみてください。 =INDEX(B5:M5,MAX(IFERROR(MATCH(MAX(B5:M5)+1,B5:M5, 1),0),IFERROR(MATCH("",B5:M5,-1),0))) 参照 https://www.excelspeedup.com/saisyuugyou/
お礼
ありがとうございました。
補足
はい、間違いなく当方の説明不足かと思います。何度も返答いただき、ありがとうございました。多大なるヒントを頂きましたので、あとは自分で何とか頑張ってみます。ネット上の初めての質問で、Excelの添付方法も判らず、ご不快にさせて申し訳ありませんでした。気長に対応いただいた事、感謝いたします。謝罪にもなりませんが、ベストアンサーとさせて戴きます。