오래된 게시물 인 동안 솔루션에 믹스를 추가하고 싶었습니다. 더 유용하다고 생각되는 열 이름을 사용할 수 있습니다. 이렇게하면 소스 데이터에서 열을 삽입하거나 제거 할 때 쿼리 함수 호출을 편집 할 필요가 없습니다.
나는 다른 사람들이 일치와 대체를 사용하는 것을 보았고 단순히 쿼리 함수 호출과 약간 다른 것을 구현했습니다.
먼저-이와 같은 모든 열 이름의 룩업 테이블을 만듭니다. 룩업 테이블은 시트에 다른 항목이 있기 때문에 '구성'시트의 열 E에서 시작하여 쉽게 자체 시트에 배치 할 수 있습니다.
열 1 (열 이름)
=TRANSPOSE( 'Source Data'!1:1 )
열 2 (열 #)
=arrayformula( row( E2:E ) - 1 )
열 3 (열 문자)
=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 ) )
열 번호를 문자로 변환하기 위해 구체화가 열려 있습니다. 이 수식은 78 개의 열만 처리한다는 점에서 제한됩니다. 그래도 충분합니다.
이제 Query 함수 호출은 다음과 같습니다.
=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 "
)
좋은 형식으로 유지하고 관리하는 것은 나쁘지 않습니다. vlookup 범위의 열 인덱스를 변경하면 문제가 발생합니다. 그러나 이것이 도우미 범위라는 점을 고려하면 전혀 바뀌지 않아야합니다.
HEADERS > 0
주어진 수의 헤더 행이=QUERY
쿼리 결과 위에 반환됩니다 . 그것은 의미가 있습니다-HEADERS
쿼리에서 무시하도록 지정된 행만 생각했습니다 .