
이전에 계정을 만들지 않고 질문을 하여 Jeorje님으로부터 좋은 답변을 받았지만, 자세한 내용을 제공하지 않았고 귀하의 의견에 사전에 답변을 드릴 수 없었습니다.
그 때문에 나는 더 자세한 내용, 내가 작업 중인 시트의 예 및 의견에 계속 응답할 수 있는 기능을 가지고 두 번째 시도를 하기로 결정했습니다.
변경 가능한 날짜 범위 내에서 텍스트 단락이나 문서 제목에 키워드나 문구가 포함된 횟수를 출력할 수 있는 시스템을 만들려고 합니다.
현재 날짜 범위 내의 항목 수를 계산하여 셀 D1에서 출력을 생성하는 데 사용하는 수식은 다음과 같습니다.
=COUNTIFS('Main Sheet'!A:A,">="&Trends!C1,'Main Sheet'!A:A,"<="&Trends!A1)
셀 G2의 키워드를 포함한 항목의 양을 계산하여 셀 H2에서 출력을 생성하기 위해 현재 사용하고 있는 공식은 다음과 같습니다.
=(SUM((LEN('Main Sheet'!H:H)-LEN(SUBSTITUTE((LOWER('Main Sheet'!H:H)),LOWER(G2),"")))/LEN(G2)))
이 두 공식을 결합하여 내가 찾고 있는 원하는 효과를 생성할 수 있는 방법이 있는지, 아니면 이 두 공식의 데이터를 결합하여 원하는 효과를 생성할 수 있는 세 번째 공식이 있는지 궁금합니다. . 내가 완전히 기본에서 벗어난 것이라면 그것도 알고 싶습니다.
정말 고마워!
메인시트 사진
답변1
나는 다음이 트릭을 수행할 것이라고 믿습니다.
==SUM(IFERROR(IF( 'Main Sheet'!A:A >= Trends!C1, IF( 'Main Sheet'!A:A <= Trends!A1, FIND( G2, 'Main Sheet'!H:H ), NA() ), NA() ), " " ))
(요소를 좀 더 돋보이게 하기 위해 여분의 공간을 많이 넣었습니다. 각 세트는 두 개의 공간이므로 Find and Replace
아무것도 없는 공간을 두 개 만들 수 있으며, 제가 넣은 모든 공간은 쉽게 제거됩니다.)
내가 계산한 공식 버전(내 테스트 스프레드시트의 셀을 사용하여)은 다양한 변형에서 훌륭하게 작동했습니다. 그런 다음 두 수식이 속한 두 수식의 참조를 넣어 내 것을 대체했습니다. 제가 완벽하게 해냈는지 테스트하기 위해 몇 장의 이름을 지정하지 않았습니다... 따라서 실패하면 먼저 복사하고 붙여넣기를 올바르게 했는지 확인하는 데 약간의 시간을 투자하세요. 성격이나 무엇을 가지고 있습니까?
내가 겪었던 어려움은 SPILL 기능을 죽이는 것 같았습니다 . 예를 들어 Excel의 내부 작업에서 문자열 IF()
생성을 죽이는 것입니다 . {FALSE;FALSE,TRUE,FALSE}
아니면 그런 메커니즘인 것 같습니다. 단일 셀을 많이 테스트하게 됩니다. 하지만 보시다시피 항상 그런 것은 아니었고 마침내 일을 망치지 않는 조합을 찾았습니다.
기본적으로 저는 FIND()
Excel 작업에서 {} 문자열을 가져오곤 했습니다. 이는 원하는 값(아마도 "water")을 찾고 해당 값이 시작되는 문자열의 문자 번호를 제공합니다. 따라서 "5" 또는 "2,184"를 얻을 수 있습니다. 그러나 내부적으로 문자열에서는 {"5";"2184"}와 같이 COUNT()
5자리 숫자가 아니라 5개 항목이 아닌 2개 항목으로 표시됩니다.
어떤 경우든 날짜 범위가 일치하지 않으면 #NA 오류가 발생하고, 검색 문자열에서 검색 값을 찾지 못하면 #VALUE 오류가 발생합니다. 성공하면 검색 문자열의 첫 번째 문자를 찾은 문자의 번호가 생성됩니다. 따라서 Excel이 함수에 표시하는 오류 및 숫자 값의 {} 문자열이 있게 됩니다 IFERROR()
. 물론 출력은 오류가 아닌 값과 실제 오류를 위한 공간입니다. 대신 큰따옴표 세트("")를 사용할 수 있지만 공백이 마음에 듭니다. 모든 상황에서 결과가 텍스트로 간주되어 어떻게든 실수하지 않고 Excel에서는 0으로 간주될 수 있기 때문입니다. 그리고 계산됩니다. COUNT()
숫자만 좋아하므로 항상 텍스트로 강제하면 결과에 추가할 수 없습니다.
그런 다음 COUNT()
해당 문자열을 계산하고 세 항목 모두에서 일치하는 장소 수, 시작 및 종료 날짜(날짜 범위) 및 검색 셀에서 검색 문자열의 발생을 반환합니다.
나는 여기서 올바른 생각을 얻었기를 바랍니다!