Split ()에서 첫 번째 항목 가져 오기


105

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

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

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

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

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

답변:


159

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

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

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

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

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

1
아, 방금 인덱스가 0부터 시작했다고 가정했습니다. 감사합니다
filur 2015-08-31

나는 시도 left/ rightsplit항상 1 값을 반환합니다. find대신 사용할 필요가 있다는 것을 알지 못하는 사람을 위해주의하십시오 .
logicbloke 19

25

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

첫 번째 열 반환

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

두 번째 열 반환

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

arrayformula에서 사용하려면 헤더를 비워 두는 것을 잊지 마십시오.=query(SPLIT("1.23/1.15", "/"), "SELECT Col1 label Col1 '' ")
arno

1

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

 =index(split(filter(A2:A,A2:A<>""),"/"),0,2)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.