質問: スプレッドシート(Excel)の参照、抽出について 質問させて頂きます、宜しくお願いします。 A1から100に名前 B1から100に賞味期限の日付が入っている表があるとします 例) A列 名前 / B列 賞味期限 ふじりんご 2021/08/01 この表から賞味期限内の名前データが重複しないように、C列の抽出データという欄へ、A列のデータを反映しました。ここではfilterとuniqueを使いました。 例) A列 名前 / B列 賞味期限 ふじりんご 2021/08/01 ★ ふじりんご 2021/08/02 ★ らふらんす 2021/08/01 上記の★ように同じ名前が賞味期限内であった場合には、重複しないように、 C列 抽出データ ふじりんご らふらんす と表示されている状態です。ここまではやりたいことがしっかりとできています。 ですが、ここからが不明な点です。 D列のラインナップに、抽出したC列のデータを、『毎日ランダムで10個だけ』表示させたいのですが、D列に作成したラインナップの10個のセルへの反映の仕方がわかりません。 Cの抽出データで、賞味期限内かつ名前の重複なしという条件で抽出した該当数分、全てが反映されてしまいます。 例)※該当する名前が40個だった場合 D列 ラインナップ 1ふじりんご 2らふらんす 〜 10マスカット(表示させたいのはここまで) 〜 40姫りんご(11〜40はD列に表示させたくない) 抽出参照する条件をさらに絞っていくしかないかと思い、賞味期限の日付が近いものをさらに抽出して絞り込むことも考えたのですが、それではぴったり10個になるとも限らず日付もまちまちなのでまるで意味がなく、そこから柔軟な発想に至ることもできずに思考停止してしまいました。 関数に無知なもので色々調べながらやっているのですが、上記のように、日々日付によって内容が変わるデータから更に10個だけをランダムで別のセルへ転記する方法はあるのでしょうか? ご教示頂けると幸いです。宜しくお願い致します。 補足 D列に作っているラインナップという10個のセルに抽出したC例を反映させようとすると、『配列結果はセルのデータを上書きするため、展開されませんでした。』と表示されます。 10個反映させたいところに該当する抽出データが実際は80近くある為です。 上記はあくまで例なので、本当に作業したいデータは目視で毎日10個ピックアップするのが大変な文字列になっています...。抽出したデータから、反映させる個数を指定してランダムで毎日更新させる良い方法があればぜひ知りたいです。宜しくお願い致します。
回答: 長文なので読んでいるうちにわけわかんなくなる私ですが、 C列のデータのうち上から10表示する、 という条件だけですか? A列とかB列は関係なさそうな雰囲気ですが、 D2セルに =query(C2:C,"limit 10") でどうですか?