안녕하세요 오랜만에 댓글로 문의 드립니다. ^^ Mobile 워크 시트에서 B1을 드롭다운 메뉴로 바꾼후 구글 필터 함수안에서 IFS 를 사용하여 B1의 값에 따라 필터 값을 조정하여 특정 위치에 출력하려고 합니다. 그런데 IFS만 사용하면 범위가 잘못되었다라고 오류가 뜹니다. 그냥 싱글 조건문인 IF을 사용하여 각각의 조건을 대입하면 잘 표시기 되는데요. 혹시 제 함수에 문제가 있는지 알려 주실 수 있나요? 혹시 필터에서는 IFS나 Switch 함수를 쓸 수 없나요? =filter('Tickets'!A:A,IFS('Mobile'!B1="Ticket",'Tickets'!I:I="Open",'Mobile'!B1="Shipping",'Ticket for Fixing'!I:I="Ongoiong")) -> 오류 발생 =filter('Tickets'!A:A,IFS('Mobile'!B1="Ticket",'Tickets'!I:I="Open") -> 오류 발생 =filter('Tickets'!A:A,IF('Mobile'!B1="Ticket",'Tickets'!I:I="Open") -> 정상 작동
원래는 =Filter() 안에 IFS를 썼는데 오류가 나길래 좀더 함수를 길게 쓰더라도 사용해보고자 =IFS() 안에 Filter를 사용했더는 동일한 오류가 뜨네요.. 설마 두 함수를 조합하지 못하는걸까요? ^^ 이게 일부러 제한시킬 이유가 전혀 없는데.. 왜이럴까요 ㅜㅜ
안녕하세요:) 구글시트의 IF는 출력 형태로 배열을 지원하지만, IFS는 일반적으로 단일값을 출력합니다. =index(IF(Mobile!B1="Ticket",Tickets!I:I="Open")) =index(IFS(Mobile!B1="Ticket",Tickets!I:I="Open")) 두 결과를 비교해 보시면 어떤 의미인지 바로 파악하실 수 있으시리라 생각합니다(Index 는 Arrayformula의 의미로, 배열을 눈으로 보기 위해 삽입하였습니다) 따라서 원하는 결과를 얻으시려면 번거로우시겠지만 IFS 대신 다중 IF문을 사용하셔야 할 것으로 생각됩니다:)
@@이지.오피스 아.. 그런 차이가 있었군요.. 자세한 설명 감사합니다. 결국 IF(조건,원하는값,IF(조건, 원하는값, IF(조건, 원하는값))) 을 필터 함수내에 사용하는 방법밖에 없겠군요.. IFS가 단일값을 출력하는지를 생각도 못했네요. 다시한번 감사합니다!!!!!!!!
엑셀에서 비슷하게 했는데 잘 되네요 ㅜㅜ 아무래도 구글시트에서는 이걸 아직은 지원 안하나 봅니다.
=IFS(B3=1,FILTER(H:H,Sheet2!C:C="a"),B3=2,FILTER(H:H,Sheet2!C:C="c"))
안녕하세요. 강의 잘 봤습니다. 그런데 VLOOKUP을 사용하면 첫번째 행만 가져 오게 되는데 중복된 냉장고 데이터까지 구분해서 가져오려면 어떻게 해야할까요? 시트1에서 냉장고를 넣었을때 001,002모두 불러올 수 있게 하고싶은데요..
엑셀 '표'처럼 열에 전부 적용시키는 방법으로 Arrayformula를 사용중인데요, filter는 이렇게 배열함수로 출력이 안될까요? 보통 인수를 a2:a 형식으로 넣으면 되던데 안되서요 ㅠ
안녕하세요 오랜만에 댓글로 문의 드립니다. ^^
Mobile 워크 시트에서 B1을 드롭다운 메뉴로 바꾼후 구글 필터 함수안에서 IFS 를 사용하여 B1의 값에 따라 필터 값을 조정하여 특정 위치에 출력하려고 합니다. 그런데 IFS만 사용하면 범위가 잘못되었다라고 오류가 뜹니다. 그냥 싱글 조건문인 IF을 사용하여 각각의 조건을 대입하면 잘 표시기 되는데요. 혹시 제 함수에 문제가 있는지 알려 주실 수 있나요? 혹시 필터에서는 IFS나 Switch 함수를 쓸 수 없나요?
=filter('Tickets'!A:A,IFS('Mobile'!B1="Ticket",'Tickets'!I:I="Open",'Mobile'!B1="Shipping",'Ticket for Fixing'!I:I="Ongoiong"))
-> 오류 발생
=filter('Tickets'!A:A,IFS('Mobile'!B1="Ticket",'Tickets'!I:I="Open")
-> 오류 발생
=filter('Tickets'!A:A,IF('Mobile'!B1="Ticket",'Tickets'!I:I="Open")
-> 정상 작동
원래는 =Filter() 안에 IFS를 썼는데 오류가 나길래 좀더 함수를 길게 쓰더라도 사용해보고자 =IFS() 안에 Filter를 사용했더는 동일한 오류가 뜨네요.. 설마 두 함수를 조합하지 못하는걸까요? ^^ 이게 일부러 제한시킬 이유가 전혀 없는데.. 왜이럴까요 ㅜㅜ
안녕하세요:)
구글시트의 IF는 출력 형태로 배열을 지원하지만, IFS는 일반적으로 단일값을 출력합니다.
=index(IF(Mobile!B1="Ticket",Tickets!I:I="Open"))
=index(IFS(Mobile!B1="Ticket",Tickets!I:I="Open"))
두 결과를 비교해 보시면 어떤 의미인지 바로 파악하실 수 있으시리라 생각합니다(Index 는 Arrayformula의 의미로, 배열을 눈으로 보기 위해 삽입하였습니다)
따라서 원하는 결과를 얻으시려면 번거로우시겠지만 IFS 대신 다중 IF문을 사용하셔야 할 것으로 생각됩니다:)
@@이지.오피스 아.. 그런 차이가 있었군요.. 자세한 설명 감사합니다. 결국 IF(조건,원하는값,IF(조건, 원하는값, IF(조건, 원하는값))) 을 필터 함수내에 사용하는 방법밖에 없겠군요.. IFS가 단일값을 출력하는지를 생각도 못했네요. 다시한번 감사합니다!!!!!!!!