Google 스프레드 시트에 제품을 구매 한 고객 (col A) 목록이 있고 제품을 구매 한시기와 할인 코드 사용 여부에 따라 다른 가격 (col B)을 지불했습니다.
각 가격으로 제품을 구매 한 사람의 수를 표시하는 문자열을 생성해야합니다. 따라서 문자열은 다음과 같아야합니다. 1 명의 고객이 £ 30를 지불하고 4 명의 고객이 £ 33.50을 지불했음을 보여줍니다.
1@30 + [email protected] + 24@34 + [email protected] + 23*35 + 17@37 + [email protected]
가격이 고정 된 금액이면 COUNTIF 및 SUMIF를 사용하여 가격을 공식에 하드 코딩 할 수 있습니다. 그러나 가격은 지속적으로 변하고 목록은 증가하고 있습니다. 따라서 필요한만큼 긴 문자열을 만들 수있는 수식이 필요합니다. 어떻게 할 수 있습니까?
다음은 다양한 가격으로 제품을 구매 한 고객 목록과 원하는 결과의 예가 포함 된 Google 시트입니다. https://docs.google.com/spreadsheets/d/1WmIXmkKmZOVcJ4dXxzy0CXbRCMya3uAdWk8yKhA50rw/edit?usp=sharing
Tim, 중첩 된 QUERY가해야합니다. 이것을 시도하십시오 (가격이 게시물에 명시된 B 열에 있다고 가정).
=ArrayFormula(JOIN(" + ",QUERY(QUERY(B:B,"Select COUNT(B), B Where B Is Not Null Group By B Order By B Asc Label COUNT(B) ''",0),"Select Col1")&"@"&QUERY(QUERY(B:B,"Select COUNT(B), B Where B Is Not Null Group By B Order By B Asc Label COUNT(B) ''",0),"Select Col2")))
중앙 QUERY가 자체적으로 수행하는 작업을 살펴 보시기 바랍니다.
QUERY(B:B,"Select COUNT(B), B Where B Is Not Null Group By B Order By B Asc Label COUNT(B) ''",0)
다른 두 개의 외부 쿼리는 해당 데이터에 대해 작동하여 첫 번째 열과 "@"및 두 번째 열을 연결합니다.
그런 다음 JOIN은 가상 수직 목록을 가져와 각 요소 사이에 "+"가있는 하나의 문자열을 형성합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다