- ベストアンサー
エクセルの関数で最初の日付と最後の日付を求める方法
- エクセルの関数を使用して、特定の条件に基づいて最初の日付と最後の日付を求める方法についてご説明します。
- 最初の日付を求めるためには、条件付きの式を使用して特定のセルに○があるかどうかを判断し、ある場合には日付を表示させる方法があります。
- 最後の日付を求めるためには、COUNTIF関数とMATCH関数を組み合わせて、特定の範囲内に○がいくつあるかを数え、その結果に基づいて最終日の日付を表示させる方法があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ん? >早速入力しましたが「123」という答えが返ってきました・・・? そういう結果が出ることはあり得ません。 回答の数式を間違って記入しています。 または。あなたは実際のエクセルとは違うウソ情報を提供していて(ちょうどテスト環境ではどの数式もちゃんとできてたのに、本番に持っていったら軒並みダメだったように)、教わった数式を間違った使い方をして失敗しています。 では、今度は間違えないでください: =MAX(INDEX(($A$1:$AE$1)*(A2:AE2="○"),0)) こちらは、これまたアナタが言い足りてないところが原因でエラーになるかもしれないので、先ほどは採用しなかった数式です。 これが#VALUEのエラーになったときは、A1からAE1を一回消して、1から31までの数字をもう一回入れなおしてください。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
A2からAE2は「○が入る」んじゃなくて、ホントは「○若しくは""が計算で出てくる」といったところでしょうか。 A4: =MAX(INDEX(COLUMN(A2:AE2)*(A2:AE2="○"),0)) のようにしてみます。
補足
解答ありがとうございました 早速入力しましたが「123」という答えが返ってきました・・・? A2からAE2の○は他の表からコピーで写し取っているのですが 何か問題があるのでしょうか? よろしくお願いします
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 2行目には「○」以外のデータが入るのでしょうか? もしそうであれば質問のようなコトがあるかもしれません。 別案で・・・ =IF(COUNTIF(A2:AE2,"○"),INDEX(A1:AE1,,MAX(IF(A2:AE2="○",COLUMN(A1:AE1)))),"") これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合は A4セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これで「○」の最終列が表示されると思います。m(_ _)m
補足
解答ありがとうございます >数式の前後に{ }マークが入り配列数式 まではできましたが 結果は「#REF!」となってしまいます A2からAE2の○は他の表からコピーで写し取っているのですが 何か問題があるのでしょうか? よろしくお願いします
お礼
解答ありがとうございました =MAX(INDEX(($A$1:$AE$1)*(A2:AE2="○"),0)) で無事解決しました どういうことだったのか理由は分かりませんが 無事、前と同じコピペの方法でしたがすんなりできました お忙しいところ何度も恐縮です 本当に助かりました ありがとうございました (決していたずら等ではありません、ことば足らずで申し訳ありませんでした)