前提・実現したいこと
食事の主食に何を食べるか、 変更履歴を蓄積したデータシートから 別シートに個人別の最新データを一覧表示するのが目的です。 変更履歴・人数とも多いためフィルタでのソートやVBAは使わず、 関数のみで実現したいと思います。 ※「変更日」が同じデータが複数ある場合、 「変更開始」の時間帯が後の順つまり 夕食・昼食・朝食の順で優先表示 (順位付けのために先頭に数字コードを振っています)
発生している問題・エラーメッセージ
シート2のA列の「氏名」を入力すると 「最終変更」「変更開始」「主食」を自動取得する数式を作成したいです。 上図の赤字部分に入力する数式が作成できず悩んでいます。
試したこと
■シート2のB2に
=MAX(IF(T_履歴[氏名]=[@氏名],T_履歴[変更日],"")) と設定し、
氏名が一致する最新日付を取得できましたが
C2,D2に設定すべき数式が分かりませんでした。
■「変更日」と「変更開始」を連結した「作業列」を作成
作業列の数式
:TEXT(変更日,"yyyy/mm/dd")&" "&変更開始
氏名が一致する作業列の降順で最新のデータ1件のみを取得できればと思い
どこかのサイトを参考に下の数式を作ったのですが、
「氏名が一致する」という条件をこの数式にどう組込めばいいかわかりませんでした。
=INDEX(T_履歴[作業列],MATCH(COUNTA(T_履歴[作業列]),INDEX(COUNTIF(T_履歴[作業列],"<="&T_履歴[作業列])+ISTEXT(T_履歴[作業列])*COUNT(T_履歴[作業列]),),0))
できる限りシンプルな方法で実現できればと思っております。
ご教授いただけますと幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/17 08:34