목록의 모든 행에 대해 실행 해야하는 쿼리가 있습니다. 단일 행으로 작성하면 잘 작동합니다.
QUERY(MaraRankData,
"select J,I,H,G,F,E where
A='"&E3&"' and
B='"&B3&"' and
C="&C3&" and
D="&D3&"",
0
)
원하는대로 데이터 행을 출력합니다. 그러나 ARRAYFORMULA로 감싸면 여전히 많은 행 대신 한 행만 출력합니다.
=ARRAYFORMULA(
QUERY(MaraRankData,
"select J,I,H,G,F,E where
A='"&E3:E&"' and
B='"&B3:B&"' and
C="&C3:C&" and
D="&D3:D&"",
0)
)
Google 스프레드 시트에서 오류가 발생하지 않아서 내가 뭘 잘못하고 있는지 모르겠습니다. ARRAYFORMULA가 QUERY와 함께 작동하도록하려면 어떻게해야합니까? 모든 행에서 수식을 반복하지 않아도됩니까?
Arrayformula로 Query () 수식을 래핑하는 것에 대해 적포도주로 주석을 지원합니다. 이미 배열 유형 결과를 반환 / 생성하는 수식을 래핑 할 필요는 없습니다. 즉, "필터", 고유 ","전치 "등에 Arrayformula를 적용하지 마십시오.
—
Xzila
또한 대부분 쿼리를 사용할 수 있으면 필터 수식이 작동합니다. 그런 식으로 문제를 쉽게 해결할 수 있습니다.
—
Xzila
=FILTER({E:E,F:F,G:G,H:H,I:I,J:J},A3:A=E3:E)
첫 번째 부분은 중괄호 안에 열을 다시 정렬하는 것입니다. 두 번째는 A에서 E까지 B가 스스로를보고 C가 스스로를 보는 등의 유일한 열처럼 보이기 때문입니다. 실제로 데이터 세트는 훌륭하지만 문제에 대한 자세한 설명은 가능합니다. 어쩌면 나는 이해하지 못할 수도 있습니다.