Nice programing

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

nicepro 2020. 11. 17. 21:06
반응형

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)

참고 URL : https://stackoverflow.com/questions/32307788/get-first-item-from-split

반응형