[google-sheets] Split ()에서 첫 번째 항목 가져 오기

나는 SPLIT 함수를 사용하여 1.23/1.15.

지금 당장은 2 개의 세포를 생성합니다. 그러나 결과에서 특정 요소를 어떻게 얻습니까? 다음과 같이하고 싶습니다.

SPLIT("1.23/1.15", "/")[0]

추출 1.23합니다. 이에 대한 올바른 구문은 무엇입니까?

나는 INDEX성공하지 않고 함수를 사용해 보았습니다 .=INDEX(SPLIT("1.23/1.15", "/"), 0,0)



답변

index 함수를 사용하여 반환 할 값을 선택할 수 있습니다. 따라서 예제에서 두 번째 값을 검색하려면 다음을 사용할 수 있습니다.

=index(SPLIT("1.23/1.15", "/"), 0, 2)

마지막 인수는 column검색하려는 항목을 나타내며 1첫 번째 값을 검색합니다.

또는 left/ right및 사용 find하여 예제에서 값을 추출 할 수 있습니다 . 예를 들어 첫 번째 값을 얻으려면 다음을 사용할 수 있습니다.

=left("1.23/1.15", find("/", "1.23/1.15"))


답변

위의 두 솔루션의 문제점은 arrayformula 함수 내에서 지원되지 않는다는 것입니다. 쿼리 함수로 래핑하면 원하는 결과를 얻을 수 있으며 반환하려는 필드 만 구문 분석하는 측면에서 매우 유연합니다.

첫 번째 열 반환

=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")

두 번째 열 반환

=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")


답변

또한 이것을 범위에 적용하려면 다음을 사용할 수 있습니다.

 =index(split(filter(A2:A,A2:A<>""),"/"),0,2)


답변