2017-07-21 13 views
1

私はSheet1とSheet2を持っていますが、それぞれが内部にいくつかのデータを持っています。A1:A3から言うとします。データセットは、この2枚のシートを結合し、選択した各範囲に名前が関連付けられた新しい列を追加します。

Sheet1のようなものです:

col1 
foo 
bar 
foobar 

のSheet2:

col1 
bat 
man 
batman 

ので、私はそれらを結合するために、次の式を使用しています:

=query({ Sheet1!A1:A3;Sheet2!A1:A3 } ," select * where Col1 <> '' " ,1)

しかし、どのような私は新しい列に特定の名前を関連付けることをやりたいと思いますr各日付範囲。私は、これは式で発生する必要がある特定の理由

dataset1,foo 
dateset1,bar 
dataset1,foobar 
dataset2,bat 
dataset2,man 
dataset2,batman 

:だから私はこのような何かをしたいです。私はsheet1とsheet2に別の列を追加するだけです。

どうすればよいですか?

ありがとうございます!ここ

答えて

1

を照会する前に、その場で表に余分な列を追加するための一つの方法である:

=query(arrayformula({iferror(Sheet1!A1:A/0, "dataset1"), Sheet1!A1:A; 
        iferror(Sheet2!A1:A/0, "dataset2"), Sheet2!A1:A}), 
        "select * where Col2 <> ''") 

iferror(Sheet1!A1:A/0, "dataset1")の効果は、文字列「DATASET1で満たさSheet1!A1:Aと同じサイズの配列を作成することです"

関連する問題