나는 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)