0

これが状況です。テレビ局の名前の列がある Google スプレッドシートに 1 つのスプレッドシートがあります。広告の放映時間をリストする 2 番目の列があります。これは、日付と時刻の形式です。

14-12-22 08:06:05

テレビ局名用の同じ列を持つ 2 番目のシートがあります。形式に時間範囲を持つ列もあります

09:00~16:00

次に、Rate の 3 番目の列があります。

私がやろうとしているのは、最初のスプレッドシートにレート列を追加し、2 番目のシートのテレビ局名と時間範囲を一致させることです。私の最初の考えはVLOOKUPでしたが、正確な時間と時間範囲を使用しているため、2番目の条件を少しトリッキーに一致させようとしています。

何か案は?

4

1 に答える 1

0

時間間隔を解析することは許可されているので、そうすることをお勧めします (=SPLIT(A1,"-")列F:Jの画像に示されているように、結果がコンパクトなマトリックスに配置される可能性があるため、次のようなものを使用します。時間の違いはすぐにわかります。

私は(怠け者で)とにかく関連するシート名がわからないので、他のデータを表現したものと同じシートに上記を残しましたが、関連するシート名(および!)を列参照の前に付けますより後のアルファベットの数式C:

=vlookup(A2,F:J,match(C2,$G$1:$J$1,1)+1,0)  

(ColumnA から) データの (ColumnC への) 時間要素の抽出により、式は最初の行の C から時間を見つけようとしますが、完全に一致しない次の低い値にデフォルト設定することにより、不正確な比較を受け入れます。見つかった場合、MATCH() 関数は、検索範囲の開始に対する一致の位置を返します。

次に、これを VLOOKUP() 関数で使用して、ColumnF の A 列の正確な値を検索した結果をどの程度返すかを決定します。

関数の構文の詳細は、[ヘルプ] > [関数リスト] で確認できます。

SO27722122 の例

于 2015-01-02T17:34:57.427 に答える