Eski bir gönderiyken, karışıma çözümümü eklemek istedim. Daha yararlı bulduğum sütun adlarını kullanabilirsiniz. Bu şekilde, kaynak verilere sütun eklediğinizde veya kaynak verilerinden sütunlar kaldırdığınızda sorgu işlevi çağrılarınızı düzenlemeniz gerekmez.
Başkalarının maç ve yerine kullandıklarını gördüm, sadece sorgu işlev çağrısı için biraz farklı bir şey uyguladım.
İlk olarak - Bunun gibi tüm sütun adlarınızın bir arama tablosunu oluşturun. Arama tablom, yalnızca 'Yapılandırma' sayfasının E Sütununda başlar, çünkü sayfada başka öğeler bulunduğundan, kolayca kendi sayfasına yerleştirilebilir.
Sütun 1 (Sütun Adı)
=TRANSPOSE( 'Source Data'!1:1 )
Sütun 2 (Sütun #)
=arrayformula( row( E2:E ) - 1 )
Sütun 3 (Sütun Harfi)
=arrayformula( if( int( F2:F / 26.5 ) > 0, char( int( F2:F / 26.5 ) + 64), "" ) & char( (F2:F - (int( F2:F / 26.5 ) * 26 ) ) + 64 ) )
Bir sütun numarasını bir harfe dönüştürmek için ayrıntılandırmalara açığım. Bu formül yalnızca 78 sütunu işlemesi nedeniyle sınırlıdır. Yine de benim için fazlasıyla yeterli.
Şimdi Sorgu işlevi çağrınız şöyle görünecektir:
=query( 'Source Data'!$A:$L,
"Select " & " " &
vlookup( "Date", Config!$E:$G, 3, false ) & ", " &
vlookup( "Dev Query Engine Conn Count", Config!$E:$G, 3, false ) & ", " &
vlookup( "Dev Conn Limit Retry Count", Config!$E:$G, 3, false ) & ", " &
vlookup( "Dev Max Sequential Retry in One Minute", Config!$E:$G, 3, false ) & ", " &
vlookup( "Dev Conn Limit Errors", Config!$E:$G, 3, false ) & " " &
"where " & vlookup( "Display in Graph.", Config!$E:$G, 3, false ) & "=TRUE " &
"order by " & vlookup( "Date", Config!$E:$G, 3, false ) & " desc "
)
Güzel biçimlendirilmiş tutun ve yönetmek hiç de fena değil. Acı çekeceğiniz tek şey, vlookup aralığınızın sütun dizinini değiştirirseniz. Ancak, yardımcı bir aralık olduğu düşünüldüğünde, bu sık sık değişmemelidir.
HEADERS > 0zaman verilen başlık satırlarının sayısı=QUERYsorgu sonuçlarının en üstünde döndürülecekse , değil mi? Bu mantıklı - BenHEADERSsadece sorguda yoksaymak için belirtilen satır düşündüm .