0

そのため、列 A の一部にシート 1 にある日付がある場合、別のシート (シート 2!) からデータを連続して取得しようとしています! C1.

列 A の例: 「Build 251 at Fri Jun 12 03:03:49 2015」

Col C1 ex: "Fri Jun 12" (数日ごとに日付が変わります)

これらの式を試しましたが、うまくいきません。返されるエラーは「結果なしで終了」です。"エラー フィルターの範囲サイズが一致しません"; "ColumnA はありません"; 「数式解析エラー」

=filter("'GitHub-Changelog'!A", ("'GitHub-Changelog'!A" = 'x64 RSS Data'!C2))

=QUERY('GitHub-Changelog'!A:F,"select * where A contains '(TRANSPOSE(" "&C1:C&" "))'")

=FILTER('GitHub Changelog'!A,MMULT(SEARCH(TRANSPOSE(" "&'x64 RSS Data'!C1:C&" ")," "&'GitHub-Changelog'!A1:A&" "),SIGN(ROW('GitHub-Changelog'!A1:A))))

なぜ結果が得られないのかわかりません。日付はAです。これを使用する=QUERY('GitHub-Changelog'!A:F,"select * where A contains 'Fri Jun 12'")と、単一の行が出力されますが、何らかの理由でC1を読み取っていません。C1 の変更内容に合わせて動的にする必要があります。

*真の将来の理想的な目標は、Sheet1!C を Sheet2!A に対してチェックすることです。A の一部に C が含まれている場合は、行全体 (Sheet2!A:F) を単一のセル (Sheet1!E) にコピーします。の行に沿ってIF Sheet2!A contains sheet1!C1 then copy (sheet1!E=Sheet2!D&C&B、しかしこれを達成するには完全なスクリプトを書く必要があると私は信じているので、まだそれを行う方法はわかりませんが、学ぶでしょう; ただし、一度に 1 つのことです (私が達成しようとしていることのより良いバージョンを共有したいと思いました)。

ここに私が取り組んでいるシートがあります: https://docs.google.com/spreadsheets/d/1lPOwiYGBK0kSJXXU9kaQjG7WNHjnNuxy25WCUudE5sk/edit?usp=sharing. 異なるシートで複数のページをプルし、データのページをクリーンアップします。現在のビルドの日付の変更ログ情報を検索し、そのデータをビルドの次に配置する更新シートを用意する予定です。したがって、最後のシートには、そのナイトリー ビルドの最新のビルド + コミットの変更が表示されます。同じ日付の変更ログをスクレイピングするために、この関数が使用されている場所です。

4

2 に答える 2

0

範囲を "" で囲む必要はありません。

また、フィルタでFind()を使用して、その日付が文字列に存在するかどうかを確認できます。

以下は、有効なフィルター式です。

=FILTER('GitHub-Changelog'!A:F, Find('x64 RSS Data'!C1,'GitHub-Changelog'!A:A))
于 2015-06-16T05:28:21.623 に答える