質問: 初めまして。恐縮ですがご質問させて頂きます。 Googleスプレッドシートで名前が異なる複数のスプレッドシートの固定シートから別のスプレッドシートのセルに抽出したいです。 現在グーグルドライブのフォルダ内に下記のスプレッドシートがあります。 11月15日 11月16日 11月17日 11月18日 田中のデータ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0e31559a9fe1dd1a451d386988de5077.jpeg) 上記のスプレッドシート内には 複数人が「担当者」・「評価」・「金額」の3箇所に記入を行います。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/fbcde32256bf1538755c8e10b407c8f8.jpeg) そしてこの担当者の中から 田中 を抽出するためのシートがあります。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d4a5211cda5cb3469ea4108dbde9825c.jpeg) 上記の田中シートが11月15日~11月18日分あり、それを別のスプレッドシート「田中のデータ」にデータに記入があるたびに抽出したいと考えています。 イメージとしては、Googleフォームで送信した時にスプレッドシートに記入されていく感じです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9f39e1280c0c718ea1e8b2fd9efaf5e8.jpeg) 試行錯誤をしてみましたが、スプレッドシートの名前が日時管理の為、毎日1個ずつブックを作っておりIMPORTRANGEが使えず、毎回スプレッドシートキーを取得するのは手間がかかりすぎて途方にくれています。 詳しい方、ご教授いただけますと幸いです。よろしくお願い致します。
回答: 1. `DriveApp.getFilesByName`でファイル名をたよりにファイルを探す 2. ファイルを解析して、人ごとのデータを作る 3. (おそらく"田中のデータ"などはid固定だと思われるので)予めわかっているスプレッドシートに書き込む の3段階です。面倒というか難しいのは、getFilesByNameがFileIteratorを返すところだけだと思います。