청소년 인터넷 경쟁이 나의 대안이다. 전 러시아 청소년 인터넷 대회 “나의 대안

안녕하세요, 하브로 주민 여러분!

때때로 우리 중 일부(아마도 일부 이상)는 가계 예산 작성 및 분석부터 업무, 학습 등의 계산에 이르기까지 소량의 데이터를 처리하는 작업을 처리해야 합니다. 아마도 이를 위한 가장 적합한 도구는 Microsoft Excel(또는 다른 유사 도구일 수도 있지만 덜 일반적임)일 것입니다.

검색 결과 "Google SpreadSheet에서 공식을 사용하는 탈무드"라는 유사한 주제에 대한 Habré 기사가 하나만 제공되었습니다. Excel에서 작업하기 위한 기본 사항을 잘 설명합니다(Excel 자체에 대한 100% 내용은 아니지만).

따라서 특정 요청/작업 풀이 축적되면 이를 대표하고 가능한 솔루션을 제안하는 아이디어가 생겼습니다(모두 가능하지는 않지만 신속하게 결과를 생성함).

사용자가 겪는 가장 일반적인 문제를 해결하는 방법에 대해 이야기하겠습니다.

솔루션에 대한 설명은 다음과 같은 구조로 되어 있습니다. 초기 작업이 포함된 사례가 주어지며, 이는 점차 복잡해지며, 각 단계에 대한 설명과 함께 자세한 솔루션이 제공됩니다. 기능 이름은 러시아어로 제공되지만 영어로 된 원래 이름은 처음 언급할 때 괄호 안에 표시됩니다(경험에 따르면 대다수의 사용자가 러시아어 버전을 설치했기 때문입니다).

Case_1: 논리 함수 및 매칭 함수
“테이블에 일련의 값이 있는데 특정 조건/조건의 집합이 충족되면 특정 값이 표시되는 것이 필요합니다.” (c) 사용자

데이터는 일반적으로 표 형식으로 표시됩니다.

상태:

  • '수량' 열의 값이 5보다 큰 경우
  • 그런 다음 "결과" 열에 "주문 필요 없음" 값을 표시해야 합니다.
이에 대해 "IF" 공식이 도움이 될 것입니다. 이는 논리 공식을 참조하고 공식에 미리 작성한 모든 값을 솔루션에서 생성할 수 있습니다. 모든 텍스트 값은 따옴표를 사용하여 작성됩니다.

수식 구문은 다음과 같습니다.
IF(논리_식, [값_if_true], [값_if_false])

  • 논리 표현식은 TRUE 또는 FALSE로 평가되는 표현식입니다.
  • Value_if_true - 논리 표현식이 true인 경우 인쇄되는 값
  • Value_if_false - 논리 표현식이 false인 경우 인쇄되는 값
솔루션의 수식 구문:

=IF(C5>5, “주문 필요 없음”, “주문 필요”)

출력에서 다음과 같은 결과를 얻습니다.

예를 들어 2개 이상의 조건이 충족되는 경우와 같이 조건이 더 복잡한 경우가 있습니다.

  • "Quantity" 열의 값이 5보다 크고 "Type" 열의 값이 "A"인 경우
이 경우 더 이상 "IF" 수식만 사용하도록 제한할 수 없으며 해당 구문에 다른 수식을 추가해야 합니다. 그리고 이것은 또 다른 논리식 “AND”가 될 것입니다.
수식 구문은 다음과 같습니다.
AND(부울_값1, [부울_값2], ...)
  • Boolean_value1-2 등 - 테스트할 조건으로, 평가 결과가 TRUE 또는 FALSE 값이 됩니다.

셀 D2에 결과를 출력합니다.
=IF(AND(C2>5,B2=“A”),1,0)

따라서 두 가지 공식의 조합을 사용하여 문제에 대한 해결책을 찾고 결과를 얻습니다.

새로운 조건으로 작업을 복잡하게 만들어 보겠습니다.

  • "Quantity" 열의 값이 10이고 "Type" 열의 값이 "A"인 경우
  • 또는 수량 열의 값이 5보다 크거나 같고 유형 값이 B입니다.
  • 그런 다음 "결과" 열에 값 "1"을 표시해야 하며, 그렇지 않으면 "0"을 표시해야 합니다.
솔루션 구문은 다음과 같습니다.
셀 D2에 결과를 출력합니다.
=IF(OR(AND(C2=10,B2=“A”); AND(C2>=5,B2=“B”)),1,0)

항목에서 볼 수 있듯이 IF 수식에는 하나의 OR 조건과 두 개의 AND 조건이 포함되어 있습니다. 두 번째 수준의 조건 중 하나 이상이 “TRUE” 값을 가지면 “Result” 열에 결과 “1”이 표시되고, 그렇지 않으면 “0”이 됩니다.
결과:

이제 다음 상황으로 넘어가겠습니다.
"조건" 열의 값에 따라 특정 조건이 "결과" 열에 표시되어야 한다고 가정해 보겠습니다. 아래는 값과 결과 간의 대응 관계입니다.
상태:

  • 1 = A
  • 2 = B
  • 3 = B
  • 4 = G
"IF" 함수를 사용하여 문제를 해결할 때 구문은 다음과 같습니다.

=IF(A2=1,“A”, IF(A2=2,“B”, IF(A2=3,“C”, IF(A2=4,“D”,0))))

결과:

보시다시피, 이러한 수식을 작성하는 것은 매우 편리하고 번거로울 뿐만 아니라, 경험이 없는 사용자가 오류가 발생한 경우 이를 편집하는 데 시간이 걸릴 수도 있습니다.
이 접근 방식의 단점은 모든 조건을 수동으로 입력해야 하고 공식이 큰 크기로 "팽창"되기 때문에 소수의 조건에 적용할 수 있다는 것입니다. 그러나 이 접근 방식은 값의 완전한 "잡식성"으로 구별됩니다. 그리고 사용의 다양성.

대체 솔루션_1:
CHOOSE 수식 사용
함수 구문:
SELECT(색인_번호, 값1, [값2], ...)

  • Index_number - 선택한 값 인수의 번호입니다. 색인 번호는 1~254 사이의 숫자, 수식 또는 1~254 사이의 숫자를 포함하는 셀에 대한 참조여야 합니다.
  • Value1, value2,... - "SELECT" 기능이 인덱스 번호를 사용하여 수행할 값 또는 작업을 선택하는 1~254개의 값 인수 사이의 값입니다. 인수는 숫자, 셀 참조, 특정 이름, 수식, 함수 또는 텍스트일 수 있습니다.
사용시 지정된 값에 따라 조건의 결과를 즉시 입력해 드립니다.
상태:
  • 1 = A
  • 2 = B
  • 3 = B
  • 4 = G
수식 구문:
=CHOICE(A2, “A”, “B”, “C”, “D”)

결과는 위의 IF 함수 체인 솔루션과 유사합니다.
이 수식을 적용할 때는 다음 제한 사항이 적용됩니다.
셀 “A2”(색인번호)에는 숫자만 입력 가능하며, 결과 값은 1부터 254까지 오름차순으로 표시됩니다.
즉, 이 함수는 셀 "A2"에 1부터 254까지의 숫자가 오름차순으로 포함된 경우에만 작동하며, 이로 인해 이 수식을 사용할 때 특정 제한이 적용됩니다.
저것들. 숫자 5를 지정할 때 "G" 값이 표시되도록 하려면
  • 1 = A
  • 2 = B
  • 3 = B
  • 5 = 지
그러면 수식의 구문은 다음과 같습니다.
셀 B2에 결과를 출력합니다.
=CHOICE(A31, “A”, “B”, “C”, “D”)

보시다시피, 수식에서 값 "4"를 비워두고 결과 "G"를 일련 번호 "5"로 전송해야 합니다.

대체 솔루션_2:
여기에서는 가장 인기 있는 Excel 기능 중 하나를 소개합니다. 이 기능을 익히면 모든 회사원이 자동으로 "Excel 경험이 풍부한 사용자" /sarcasm/으로 변합니다.
수식 구문:
VLOOKUP(조회_값, 테이블, 열_번호, [간격_조회])

  • Search_value – 함수가 검색하는 값입니다.
  • 테이블은 데이터를 포함하는 셀 범위입니다. 검색이 수행되는 곳은 바로 이 셀입니다. 값은 텍스트, 숫자 또는 부울일 수 있습니다.
  • Column_number - 일치하는 항목이 있는 경우 값이 파생되는 "테이블" 인수의 열 번호입니다. 열은 일반 시트 그리드(A.B,C,D 등)를 따라 계산되지 않고 "테이블" 인수에 지정된 배열 내부에서 계산된다는 점을 이해하는 것이 중요합니다.
  • Interval_lookup - 함수가 정확한 일치 또는 대략적인 일치를 찾아야 하는지 여부를 결정합니다.
중요한:"VLOOKUP" 함수는 첫 번째 고유 레코드로만 일치 항목을 검색합니다. searched_value가 "테이블" 인수에 여러 번 존재하고 다른 값을 갖는 경우 "VLOOKUP" 함수는 가장 첫 번째 일치 항목만 찾습니다. 다른 모든 일치 항목은 표시되지 않습니다. "VLOOKUP" 공식(VLOOKUP)을 사용하는 것은 데이터 작업에 대한 또 다른 접근 방식, 즉 "디렉터리" 형성과 연관되어 있습니다.
이 접근 방식의 핵심은 조건과 해당 값이 기록되는 기본 배열과 별도로 특정 결과에 대한 "Searched_value" 인수의 대응 "디렉토리"를 만드는 것입니다.

그런 다음 테이블의 작업 부분에는 이전에 작성한 참고서에 대한 링크와 함께 공식이 기록됩니다. 저것들. 디렉터리의 "D" 열에서 "A" 열의 값이 검색되고, 일치하는 항목이 발견되면 "E" 열의 값이 "B" 열에 표시됩니다.
수식 구문:
셀 B2에 결과를 출력합니다.


결과:

이제 한 테이블에서 다른 테이블로 데이터를 가져와야 하는데 테이블이 동일하지 않은 상황을 상상해 보세요. 아래 예를 참조하세요

두 테이블의 "제품" 열에 있는 행이 일치하지 않는 것을 볼 수 있지만 이는 "VLOOKUP" 기능을 사용하는 데 장애가 되지 않습니다.
셀 B2에 결과를 출력합니다.


그러나 이 문제를 해결할 때 새로운 문제에 직면하게 됩니다. 오른쪽에 작성한 수식을 "B" 열에서 "E" 열로 "확장"할 때 "column_number" 인수를 수동으로 바꿔야 합니다. 이는 노동 집약적이고 감사할 일이 없는 작업이므로 "COLUMN"(COLUMN)이라는 또 다른 기능이 도움이 됩니다.
함수 구문:
열([링크])
  • 참조는 열 번호를 반환하려는 셀 또는 셀 범위입니다.
다음과 같은 레코드를 사용하는 경우:

그러면 함수는 현재 열(수식이 작성된 셀)의 번호를 표시합니다.
결과는 VLOOKUP 함수에 사용할 수 있는 숫자이며, 이를 사용하여 다음 공식을 얻습니다.
셀 B2에 결과를 출력합니다.
=VLOOKUP($A3,$H$3:$M$6, COLUMN(),0)

"COLUMN" 함수는 현재 열의 번호를 결정하며, 이는 "Column_Number" 인수에서 디렉터리의 검색 열 번호를 결정하는 데 사용됩니다.
또는 다음 구성을 사용할 수 있습니다.

열의 특정 셀을 참조하지 않으려는 경우 숫자 "1"대신 원하는 숫자를 사용하여(빼는 것뿐만 아니라 결과 값에 더하는 것도 가능) 원하는 결과를 얻을 수 있습니다. 우리에게 필요한 숫자입니다.
결과는 다음과 같습니다.

우리는 계속해서 주제를 개발하고 조건을 복잡하게 만듭니다. 제품에 대한 서로 다른 데이터가 포함된 두 개의 디렉토리가 있고 "디렉토리"에 표시된 디렉토리 유형에 따라 결과와 함께 테이블에 값을 표시해야 한다고 상상해 보세요. 열
상태:

  • "Directory" 열에 숫자 1이 표시되면 "Directory_1" 테이블에서 데이터를 가져와야 하며, 숫자가 2이면 지정된 월에 따라 "Directory_2" 테이블에서 데이터를 가져와야 합니다.

즉시 떠오르는 해결책은 다음과 같습니다.

=IF($B3=1; VLOOKUP($A3,$G$3:$I$6; COLUMN()-1,0); VLOOKUP($A3,$K$3:$M$6; COLUMN()-1;0 ))

찬성: 디렉토리 이름은 무엇이든 가능합니다(텍스트, 숫자 및 그 조합). 단점 - 옵션이 3개 이상 있으면 잘 맞지 않습니다.
디렉터리 번호가 항상 숫자인 경우 다음 솔루션을 사용하는 것이 좋습니다.
셀 C3에 결과를 출력합니다.
=VLOOKUP($A3, SELECT($B3,$G$3:$I$6,$K$3:$M$6), COLUMN()-1,0)

찬성: 공식에는 최대 254개의 디렉토리 이름이 포함될 수 있지만 단점은 이름이 숫자로 엄격하게 작성되어야 한다는 것입니다.
SELECT 함수를 사용한 수식 결과:

보너스: "search_value" 인수의 두 개 이상의 특성을 기반으로 하는 VLOOKUP입니다.
상태:

  • 항상 그렇듯이 표 형식의 데이터 배열이 있다고 가정해 보겠습니다(그렇지 않은 경우 데이터를 가져옵니다). 특정 특성을 기반으로 배열에서 값을 가져와 다른 표 형식에 배치해야 합니다. .
두 테이블 모두 아래에 나와 있습니다.

테이블 양식에서 볼 수 있듯이 각 항목에는 이름(고유하지 않음)이 있을 뿐만 아니라 특정 클래스에 속하며 자체 패키징 옵션도 있습니다.
이름, 클래스 및 패키징의 조합을 사용하여 새로운 특성을 생성할 수 있습니다. 이를 위해 데이터가 있는 테이블에서 다음 공식을 사용하여 채우는 "추가 특성" 열을 추가로 생성합니다.


"&" 기호를 사용하여 세 가지 특성을 하나로 결합합니다(단어 사이의 구분 기호는 무엇이든 될 수 있고 전혀 아닐 수도 있습니다. 가장 중요한 것은 유사한 검색 규칙을 사용하는 것입니다)
수식과 유사하게 "CONCATENATE" 함수를 사용할 수 있으며, 이 경우 다음과 같습니다.
=CONCATENATE(H3;"_";I3;"_";J3)

데이터 테이블의 각 레코드에 대해 추가 속성이 생성된 후 다음과 같이 이 속성에 대한 검색 함수를 작성합니다.
셀 D3에 결과를 출력합니다.
=IFERROR(VLOOKUP(A2&"_"&B2&"_"$G$2:$K$6,5,0),0)

"VLOOKUP" 함수에서 "search_value" 인수로 세 가지 특성(name_class_packing)의 동일한 조합을 사용하지만 채우기 위해 테이블에서 이미 가져와 인수에 직접 입력합니다(또는 테이블의 추가 열에 인수 값을 입력해야 하지만 이 작업은 필요하지 않습니다.
원하는 값을 찾을 수 없으면 "IFERROR" 함수를 사용해야 하며 "VLOOKUP" 함수는 "#N/A" 값을 제공합니다(자세한 내용은 아래 참조).
그 결과는 아래 그림과 같습니다.

이 기술은 더 많은 특성에 사용될 수 있으며 유일한 조건은 결과 조합의 고유성입니다. 이것이 충족되지 않으면 결과가 올바르지 않습니다.

Case_3 배열에서 값을 검색하거나 VLOOKUP이 도움을 줄 수 없는 경우

셀 배열에 필요한 값이 포함되어 있는지 이해해야 하는 상황을 생각해 보겠습니다.
일:

  • "검색 조건" 열에는 값이 포함되어 있으며 해당 값이 "검색 배열" 열에 있는지 확인해야 합니다.
시각적으로 모든 것은 다음과 같습니다.

보시다시피 여기서 "VLOOKUP" 기능은 무력합니다. 우리는 정확히 일치하는 항목을 찾는 것이 아니라 셀에 필요한 값이 있는지를 찾고 있습니다.
문제를 해결하려면 다음과 같은 여러 기능을 조합하여 사용해야 합니다.
"만약에"
"오류인 경우"
"낮추다"
"찾다"

모두에 대해서는 앞서 “IF”에 대해 이미 설명했으니, 이제 “IFERROR” 기능으로 넘어가겠습니다.

IFERROR(값, 오류_값)
  • 값은 오류가 확인되는 인수입니다.
  • Value_on_error - 수식을 계산할 때 오류가 있는 경우 반환되는 값입니다. 가능한 오류 유형은 #N/A, #VALUE!, #REF!, #DIV/0!, #NUMBER!, #NAME? 그리고 #비어있습니다!.
중요: 이 공식은 일련의 정보와 참고 서적을 다룰 때 거의 항상 필요합니다. 찾고 있는 값이 디렉터리에 없는 경우가 종종 있으며, 이 경우 함수는 오류를 반환합니다. 셀에 오류가 표시되고 해당 셀이 계산 등에 관련된 경우에도 오류가 발생합니다. 또한 수식이 오류를 반환한 셀에는 다른 값을 할당하여 통계 처리를 용이하게 할 수 있습니다. 또한 오류가 발생한 경우 다른 기능을 수행할 수 있는데, 이는 배열 작업 시 매우 편리하며 다소 세분화된 조건을 고려하여 수식을 작성할 수 있습니다.

"낮추다"

  • 텍스트 - 소문자로 변환된 텍스트입니다.
중요: "LOWER" 기능은 문자가 아닌 문자를 대체하지 않습니다.
공식에서의 역할: "FIND" 기능은 텍스트의 대소문자를 검색하고 고려하므로 모든 텍스트를 동일한 대소문자로 변환해야 합니다. 그렇지 않으면 "tea"가 "tea"와 같지 않습니다. 이는 레지스터 값이 값 검색 및 선택을 위한 조건이 아닌 경우에 해당되며, 그렇지 않은 경우 "LOWER" 공식을 사용할 수 없으므로 검색이 더 정확해집니다.

이제 FIND 함수의 구문을 자세히 살펴보겠습니다.

FIND(검색_텍스트, 조회_텍스트, [시작_위치])
  • Search_text - 찾아야 할 텍스트입니다.
  • Search_text - 검색된 텍스트를 찾으려는 텍스트입니다.
  • Start_position - 검색을 시작할 부호입니다. "view_text" 텍스트의 첫 번째 문자는 1로 번호가 지정됩니다. 번호가 지정되지 않은 경우 기본값은 1입니다.
솔루션 수식의 구문은 다음과 같습니다.
셀 B2에 결과를 출력합니다.
=IF(IFERROR(FIND(LINE(A2), LINE(E2),1),0)=0,“실패”,“빙고!”)

공식의 논리를 단계별로 분석해 보겠습니다.
  1. LOWER(A2) – 셀 A2의 Search_Text 인수를 소문자 텍스트로 변환합니다.
  2. FIND 함수는 Search_Text 배열에서 변환된 인수 Search_Text를 검색하기 시작합니다. 이 인수는 LOWER(E2) 함수에 의해 역시 소문자 텍스트로 변환됩니다.
  3. 함수가 일치하는 항목을 찾으면, 즉 일치하는 단어/값의 첫 번째 문자의 일련 번호를 반환하면 "IF" 공식의 TRUE 조건이 트리거됩니다. 결과 값은 0이 아닙니다. 결과적으로 "결과" 열에는 "Bingo!"라는 값이 표시됩니다.
  4. 그러나 함수가 일치하는 항목을 찾지 못하는 경우, 즉 일치하는 단어/값의 첫 번째 문자의 일련 번호가 표시되지 않고 값 대신 오류가 반환되는 경우 “IFERROR” 공식에 포함된 조건이 트리거되어 “0”과 같은 값이 반환됩니다. "IF" 공식의 FALSE 조건에 대한 이유는 다음과 같습니다. 결과 값은 "0"입니다. 결과적으로 "결과" 열에 "실패" 값이 표시됩니다.

위 그림에서 알 수 있듯이 “LOW”, “FIND” 기능 덕분에 문자의 대소문자와 셀 내 위치에 상관없이 원하는 값을 찾아주는데, 5번째 줄에 주목해야 합니다.
검색어는 "111"로 설정되어 있지만 검색 배열에는 "1111111 쿠키" 값이 포함되어 있지만 수식은 "Bingo!"라는 결과를 반환합니다. 이는 "111"이라는 값이 일련의 "1111111" 값에 포함되어 결과적으로 일치하는 항목이 발견되기 때문에 발생합니다. 그렇지 않으면 이 조건은 작동하지 않습니다.

Case_4 여러 조건을 기반으로 배열에서 값을 검색하거나 VLOOKUP이 더 이상 도움이 되지 않는 경우

여러 조건, 즉 "이름"과 "월" 값에 따라 2차원 배열 "디렉토리"의 "결과가 있는 테이블"에서 값을 찾아야 하는 상황을 상상해 보겠습니다.
작업의 표 형식은 다음과 같습니다.

상태:

  • "이름"과 "월" 조건의 일치에 따라 결과와 함께 데이터를 테이블로 가져와야 합니다.
이 문제를 해결하려면 "INDEX"와 "SEARCH" 기능의 조합이 적합합니다.

INDEX 함수의 구문

INDEX(배열, 행_번호, [열_번호])
  • 배열 - 검색 조건이 일치하는 경우 값이 표시되는 셀 범위입니다.
  • 배열에 하나의 행이나 하나의 열만 포함된 경우 row_number 또는 column_number 인수는 각각 선택 사항입니다.
  • 배열이 둘 이상의 행과 하나의 열을 차지하고 row_number 및 column_number 인수 중 하나만 제공된 경우 INDEX 함수는 배열 인수의 전체 행 또는 전체 열로 구성된 배열을 반환합니다.
  • Line_number - 값을 반환하려는 배열의 라인 번호입니다.
  • column_number - 값을 반환하려는 배열의 열 번호입니다.
즉, 함수는 "Array" 인수에 지정된 배열에서 "Row_Number" 및 "Column_Number" 인수에 지정된 좌표의 교차점에 있는 값을 반환합니다.

MATCH 함수 구문

MATCH(조회_값, 조회_배열, [일치_유형])
  • Lookup_value는 lookup_array 인수의 값과 일치하는 값입니다. lookup_value 인수는 값(숫자, 텍스트 또는 부울)이거나 해당 값을 포함하는 셀에 대한 참조일 수 있습니다.
  • Looked_array - 검색이 수행되는 셀 범위입니다.
  • match_type은 선택적 인수입니다. 숫자는 -1, 0 또는 1입니다.
MATCH 함수는 셀 범위에서 지정된 요소를 검색하고 범위 내 해당 요소의 상대 위치를 반환합니다.
"INDEX"와 "SEARCH" 기능의 조합을 사용하는 핵심은 "좌표축"을 따라 이름으로 값의 좌표를 검색한다는 것입니다.
Y축은 "이름" 열이 되고 X축은 "월" 행이 됩니다.

공식의 일부:

일치($A4,$I$4:$I$7,0)
Y축을 따라 숫자를 반환합니다. 이 경우 1과 같습니다. 왜냐하면 값 "A"는 검색된 범위에 존재하며 해당 범위에서 "1"의 상대 위치를 갖습니다.
공식의 일부:
일치(B$3,$J$3:$L$3,0)
#N/A를 반환합니다. 왜냐하면 값 "1"이 보고 있는 범위에 없습니다.

따라서 "INDEX" 함수가 "Array" 인수에서 검색하는 데 사용하는 점(1; #N/A)의 좌표를 받았습니다.
셀 B4에 대해 완전히 작성된 함수는 다음과 같습니다.

=INDEX($J$4:$L$7, 일치($A4,$I$4:$I$7,0), 일치(B$3,$J$3:$L$3,0))

기본적으로 필요한 값의 좌표를 알고 있다면 함수는 다음과 같습니다.
=INDEX($J$4:$L$7,1,#N/A))

"Column_Number" 인수에는 "#N/A" 값이 있으므로 "B4" 셀의 결과가 해당됩니다.
결과에서 알 수 있듯이, 결과가 포함된 표의 값이 모두 참고서와 일치하는 것은 아니며, 결과적으로 표의 일부 값이 “#N/A”로 표시되는 것을 볼 수 있습니다. , 이는 추가 계산에 데이터를 사용하기 어렵게 만듭니다.
결과:

이 부정적인 효과를 중화하기 위해 앞서 읽은 "IFERROR" 함수를 사용하고 오류가 발생한 경우 반환된 값을 "0"으로 바꾸면 공식은 다음과 같습니다.

=IFERROR(INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0)),0)

결과 시연:

그림에서 볼 수 있듯이 "#N/A" 값은 더 이상 결과 테이블의 값을 사용한 후속 계산을 방해하지 않습니다.

Case_5 숫자 범위에서 값 찾기

특정 범위에 포함된 숫자에 특정 기호를 부여해야 한다고 가정해 보겠습니다.
상태:
제품 가격에 따라 특정 카테고리를 지정해야 합니다.
값이 범위 내에 있는 경우

  • 0부터 1000까지 = A
  • 1001에서 1500 = B
  • 1501년부터 2000년까지 = B
  • 2001년부터 2500년까지 = G
  • 2501 이상 = D

LOOKUP 함수는 행, 열 또는 배열에서 값을 반환합니다. 함수에는 벡터 형식과 배열 형식이라는 두 가지 구문 형식이 있습니다.

LOOKUP(조회_값, 조회_벡터, [결과_벡터])
  • lookup_value는 LOOKUP 함수가 첫 번째 벡터에서 찾는 값입니다. Lookup_value는 숫자, 텍스트, 부울, 이름 또는 값 참조일 수 있습니다.
  • Watch_Vector는 하나의 행 또는 하나의 열로 구성된 범위입니다. Lookup_Vector 인수의 값은 텍스트, 숫자 또는 부울일 수 있습니다.
  • view_Vector 인수의 값은 오름차순이어야 합니다: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; 그렇지 않으면 LOOKUP 함수가 잘못된 결과를 반환할 수 있습니다. 소문자와 대문자 텍스트는 동일한 것으로 간주됩니다.
  • 결과_벡터는 하나의 행 또는 열로 구성된 범위입니다. 결과_벡터는 조회_벡터와 크기가 동일해야 합니다.
=VIEW(E3,$A$3:$A$7,$B$3:$B$7)

"View_벡터" 및 "결과_벡터" 인수는 배열 형식으로 작성할 수 있습니다. 이 경우 Excel 시트의 별도 테이블에 표시할 필요가 없습니다.
이 경우 함수는 다음과 같습니다.
셀 B3에 결과를 출력합니다.
=VIEW(E3;(0;1001;1501;2001;2501);("A","B","C","D","D"))

Case_6 특성별 수치 합산

특정 특성을 기반으로 숫자를 합산하려면 다음 세 가지 기능을 사용할 수 있습니다.
SUMIF – 하나의 속성으로만 합산합니다.
SUMIFS – 여러 특성에 대한 합계
SUMPRODUCT – 여러 특성을 합산합니다.
"SUM" 수식을 배열로 올릴 때 "SUM" 및 배열 수식 함수를 사용하는 옵션도 있습니다.
((=합계(()*()))
그러나 이 접근 방식은 매우 불편하며 "SUMPRODUCT" 공식에 의해 기능이 완전히 포함됩니다.
이제 "SUMPRODUCT" 구문에 대한 자세한 내용을 살펴보겠습니다.

SUMPRODUCT(배열1, [배열2], [배열3],...)
  • Array1은 구성 요소를 곱한 다음 결과를 추가해야 하는 첫 번째 배열입니다.
  • Array2, array3… - 2~255개의 배열, 구성 요소를 곱한 다음 결과를 추가해야 합니다.
상태:
  • 특정 기간 동안 각 제품의 총 배송 비용을 확인하세요.

데이터가 포함된 표에서 볼 수 있듯이 비용을 계산하려면 가격에 수량을 곱하고 선택 조건을 적용하여 결과 값을 결과가 있는 테이블로 전송해야 합니다.
그러나 SUMPROIZ 공식을 사용하면 공식 내에서 이러한 계산을 수행할 수 있습니다.
셀 B4에 결과를 출력합니다.

=SUMPRODUCT(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11
부분적으로 공식을 살펴 보겠습니다.
– 결과가 있는 테이블의 “이름” 열에 데이터가 있는 테이블의 “이름” 열에 선택 조건을 설정합니다.
($K$3:$K$11>=B$3)*($K$3:$K$11 – 날짜가 이번 달의 1일보다 크거나 같고 다음 달의 1일보다 작은 기간을 기준으로 조건을 설정합니다. 마찬가지로 조건은 결과가 포함된 테이블에 있고 배열은 데이터가 포함된 테이블에 있습니다.
– 테이블의 "수량" 및 "가격" 열에 데이터를 곱합니다.
이 기능의 확실한 장점은 기록 조건의 순서가 자유롭다는 것입니다. 순서에 관계없이 기록할 수 있으며 결과에 영향을 미치지 않습니다.
결과:

이제 조건을 복잡하게 만들고 "cookies"라는 이름에 대한 선택이 "small" 및 "large" 클래스에서만 발생하고 "rolls"라는 이름에 대해서는 "with jam" 클래스를 제외한 모든 항목을 선택해야 한다는 요구 사항을 추가해 보겠습니다.

셀 B4에 결과를 출력합니다.

=SUMPRODUCT(($A4=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11
쿠키 선택 공식에 새로운 조건이 추가되었습니다.
(($I$3:$I$11=“작은”)+($I$3:$I$11=“큰”))
– 보시다시피, 한 열에 있는 두 개 이상의 조건은 "+" 기호를 사용하고 조건을 추가 괄호로 묶어 별도의 그룹으로 구분됩니다.
롤별 선택 공식에 새로운 조건도 추가되었습니다.
=SUMPRODUCT(($A5=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11 “잼 있음”);($L$3:$L$11)*($K$3:$K$11))

이것:
($I$3:$I$11<>"잼 있음")
– 사실 이 수식에서는 쿠키로 선택할 때와 같은 방식으로 선택 조건을 작성할 수 있었지만, 그러면 수식에 세 가지 조건을 나열해야 하므로 이 경우 예외를 작성하는 것이 더 쉽습니다. - "with jam"과 같지 않으므로 "값을 사용합니다.<>».
일반적으로 기능/클래스 그룹이 미리 알려진 경우 모든 조건을 함수에 작성하여 확장하는 것보다 이러한 그룹을 결합하여 참조 서적을 만드는 것이 더 좋습니다.
결과:

사실 훨씬 더 길 수도 있지만 목표는 여전히 가장 일반적인 상황에 대한 솔루션을 제공하는 것이지 특정 솔루션에 대한 솔루션을 설명하는 것이 아니라 훨씬 더 흥미로운 사례에 대한 것입니다. ).
이 매뉴얼이 누군가가 Excel을 사용하여 문제를 해결하는 데 도움이 되기를 바랍니다. 이는 내 작업이 헛되지 않았음을 의미하기 때문입니다!

시간 내 주셔서 감사합니다!

“나의 대안(My Alternative)”은 건강한 생활 방식, 신체 및 사회적 활동 장려, 담배, 술, 마약 거부의 원칙을 충족하는 최고의 청소년 여가 형태를 식별, 장려 및 전파하는 것을 목표로 하는 전국 청소년 프로젝트입니다. 연령, 사회적, 문화적, 성별 및 기타 대상 그룹과의 상호 작용의 특정 특성을 고려한 프로젝트 활동은 정서적, 인지적, 행동적 측면에서 청중에게 다양한 수준의 영향을 미칩니다. 이 프로젝트에는 정보 제공, 선전, 교육 및 교육 기능을 수행하는 이벤트가 포함됩니다. 이 프로젝트의 일환으로 청소년 여가를 위한 전 러시아 인터넷 대회 'My Alternative'가 개최되고 있습니다. 대회의 목표는 젊은이들이 건강한 생활 방식을 영위하도록 동기를 부여하고, 담배, 술, 마약에 대한 거부를 장려할 뿐만 아니라 최고의 청소년 여가 형태를 파악하고 보급함으로써 활동적인 생활 방식과 스포츠에 대한 관심을 끄는 것입니다. 대회는 3단계로 진행됩니다. 첫 번째 단계는 프로젝트 웹사이트에 신청서와 동영상을 수집하는 것입니다. 참가자의 비디오는 경쟁 정신, 추진력 및 우수성에 대한 열망을 특징으로 하는 건강한 라이프 스타일, 스포츠 및 취미에 대해 알려줍니다. 두 번째 단계는 공개 인터넷 투표로, 그 결과에 따라 10명의 최종 결선 진출자가 결정됩니다. 또 다른 10명의 결선 진출자는 경쟁위원회에 의해 결정됩니다. 세 번째 단계 - 인터넷 대회의 결선 진출자는 청소년 페스티벌 "My Alternative"에서 자신의 비디오를 선보입니다. 대회위원회에서 5명의 우승자를 결정합니다. 16세부터 44세까지 누구나 대회에 참가할 수 있습니다. 청소년 페스티벌 'My Alternative'의 일환으로 온라인 대회 우승자 시상은 물론, 인기 아티스트와 그룹이 참여하는 콘서트 프로그램도 마련된다.

목표

  1. 건강한 생활방식 증진

작업

  1. 활동적이고 건강한 생활을 선도하는 사람들을 하나로 묶는 청소년 공동체 형성
  2. 젊은이들에게 건강한 생활방식의 가치를 홍보합니다.

사회적 중요성의 정당화

"생활 습관병"이 러시아 인구의 신체 건강 지표뿐만 아니라 사회적, 정신적, 도덕적 영역의 특성에도 매우 심각한 영향을 미친다는 것은 분명합니다. 문제는 전 세계적으로 확대되었습니다. 오늘날 젊은 세대의 건강 잠재력 감소는 심각한 인구 통계적 문제를 나타냅니다. 전국 청소년 프로젝트 'My Alternative'는 공공 이니셔티브이며 장기적 성격을 띠고 있습니다. 지난 5년 동안 전국 14~44세 청년들의 독특한 영상 작품 3천여 점이 대회에 참가했다. 대회의 지형은 가장 넓습니다. 세바스토폴에서 블라디보스토크까지 1,000개 이상의 도시, 마을 및 마을이 포함됩니다. 투표에는 10만명 이상이 참여했다. 예를 들어, 2017년 대회 우승자 중에는 툴라 출신의 형제들이 있었는데, 그들은 몇 년 만에 툴라의 댄스 동작을 처음부터 젊은이들 사이에서 엄청나게 인기 있는 트렌드로 발전시킬 수 있었습니다. 두 형제는 단지 춤을 추고 스스로 공부하고 싶었고 친구, 지인, 그리고 단순히 같은 생각을 가진 사람들을 팀에 초대했습니다. 불과 몇 년 만에 툴라와 그 지역 출신 수백 명의 젊은이들이 다니는 학교를 만들었고, 형제들과 같은 파장을 이루는 이들의 숫자는 꾸준히 늘어나고 있다. 어린이와 청소년은 춤에 대한 열정이 있으며 모든 친구들에게 활동적이고 건강한 오락에 대한 사랑을 심어줍니다. 2016년에는 같은 생각을 가진 사람들로 구성된 대규모 팀을 모아 시베리아 전역에서 대규모 스포츠 행사를 개최하는 Zheleznogorsk 출신의 청년이 1위를 차지했습니다. 2015년 대회 우승자는 북부 니즈네바르톱스크 출신의 파워리프팅 선수로 휠체어 사용자였습니다. 그리고 2014년에 Tolyatti의 대회 우승자는 "나는 타이가에 갔다" 비디오와 그의 시베리안 허스키 개 덕분에 인터넷 청중과 심사위원단을 사로잡았습니다. 그의 비디오에서 그는 자신의 취미 덕분에 썰매개 팀과 함께 경주에 참여하고 현재 함께 일하고 North Karelia에서 탐험을 떠나며 체중을 정상으로 되돌렸다고 말했습니다. 승리 덕분에 세바스토폴 대회에 참가한 다른 참가자의 대안이 시 당국의 지원을 받았습니다. 또한, 또 다른 콘테스트 참가자의 취미 영상이 재규어 랜드로버 및 버진 갤럭틱 콘테스트의 러시아 무대에서 우승하여, 그 결과 그는 영국 국제 무대에서 러시아를 대표하게 되었습니다. 대회에 참여하는 모든 사람은 쉬운 길을 찾지 않으며 젊은이들에게 진정한 모범이 됩니다.

올해 5월 31일 다양한 청소년 활동과 여가 활동의 축제가 고스티니 드보르 전시단지에서 개최됩니다 "나의 대안".

여기서 페스티벌 손님들은 러시아의 DOSAAF 테스트 센터에서 공식 GTO 테스트를 받을 수 있습니다.

그리고 다양한 형상의 복합 블록으로 만들어진 다기능 조립식 스포츠 트랙인 "새로운 형식의 스포츠 센터" 프로젝트 현장 PAMPTRACK에서 새로운 현대 청소년 스포츠 및 레크리에이션 형식으로 건강한 라이프스타일에 참여할 수 있습니다. 트랙을 따라 이동하는 것은 페달을 밟거나 표면을 밀지 않고도 자전거, 밸런스 바이크, 스쿠터, 롤러 스케이트 및 기타 바퀴 달린 형태로 수행됩니다. 이 트랙은 연령 제한 없이 누구나 사용할 수 있으며 훈련 수준은 중요하지 않습니다. (2세부터) 균형을 유지하는 능력을 키워주고 두뇌발달에도 긍정적인 영향을 미치기 때문에 어린이들에게 매우 유용합니다. 펌프 트랙에는 모든 사람에게 테스트 라이딩을 위한 장비와 보호 장비를 제공할 강사가 있습니다. 스케이팅 세션 사이에는 선수들의 마스터 클래스와 시연 공연이 진행됩니다.

안에 19:00 5월 31일에는 페스티벌의 메인 이벤트인 Muz-TV 채널의 갈라 콘서트가 열릴 예정입니다. 이 갈라 콘서트는 전 러시아 인터넷 대회 "My Alternative"의 결승 진출자와 우승자를 기리기 위한 것입니다. Artik & Asti, 5sta Family, Misha Marvin , DONI, Katya Lel, Alex Malinovsky, Marie Crimebreri, Artyom Kacher, Albina, VivA, Anastasia Spiridonova, Alla Reed 등의 그룹이 참여합니다.

시상식 참석자: 절대 세계 복싱 챔피언 콘스탄틴 추 2014년 올림픽 동메달리스트, 세계 선수권 2회 메달리스트, 유럽 스켈레톤 챔피언 2회 엘레나 니키티나.

청소년 여가를 위한 전 러시아 인터넷 대회 “나의 대안”건강한 라이프 스타일의 원칙을 충족하는 다양한 형태의 청소년 여가 프로젝트, 이니셔티브 및 관행에 대한 최고의 비디오를 식별하는 것을 목표로 하는 동일한 이름의 사회적으로 중요한 프로젝트의 이벤트 중 하나입니다.

대회 목표– 젊은이들이 건강한 생활 방식을 영위하도록 동기를 부여하고, 담배, 술, 약물 거부를 장려하며, 최고의 청소년 여가 형태를 파악하고 보급함으로써 활동적인 생활 방식과 스포츠에 대한 관심을 유도합니다.

"나의 대안"- 활동적인 라이프 스타일을 선도하고, 스포츠를 즐기고, 진정한 익스트림 스포츠가 무엇인지 아는 사람들을 위한 올해의 주요 축제입니다.

대회는 3단계로 진행됩니다. 첫 번째 단계인 프로젝트 웹사이트(www.ligazn.ru)에서 신청서와 동영상을 수집하는 작업은 2018년 2월 25일에 종료되었습니다. 참가자의 비디오는 경쟁 정신, 추진력 및 우수성에 대한 열망을 특징으로 하는 건강한 라이프 스타일, 스포츠 및 취미에 대해 알려줍니다. 전체적으로 대회의 두 번째 단계에 도달했습니다. 참가자 208명~에서 정착지 134개러시아. 대회에 참가한 총계 841개의 애플리케이션.

두 번째 단계는 다음과 같이 진행되었습니다. 2018년 3월 19일 ~ 4월 15일공개 형식으로 인터넷투표를 거쳐 최종 20명의 최종 후보가 확정되었습니다. 또한, 공모위원회의 결정에 따라 최종 3인이 결정되었습니다.

세 번째 대회가 진행되는 동안 2018년 5월 31일모스크바 Gostiny Dvor 1번 컨퍼런스 홀에서 오전 10시부터 13시까지 인터넷 대회의 결선 진출자들이 자신의 비디오를 다음 사이트에서 발표합니다. 청소년 축제 '나의 대안'. 5명의 수상자는 소셜광고 분야 전문가, 공공기관 대표, 언론사 등이 포함된 공모위원회에서 결정된다.

대회 우승자에게는 졸업장과 상금이 수여됩니다.

나는 (1 명의 우승자) – 75,000 루블,

2위(수상자 2명) – 각각 50,000 루블,

III위(수상자 2명) – 30,000루블(각각).

(모든 현금 보상에는 세금이 포함되어 있습니다).

이 프로젝트는 러시아연방 대통령이 시민사회 발전을 위해 제공한 보조금을 사용하여 시행되고 있습니다. "대통령 보조금" .

다양한 청소년 활동과 여가 활동의 축제 "나의 대안"이내에 일어날 것이다 XII 전 러시아 포럼 “국가의 건강은 러시아 번영의 기초입니다”, 2018년 5월 30일부터 6월 1일까지 모스크바 Gostiny Dvor 전시장(4 Ilyinka St.)에서 개최됩니다.

프로젝트의 미디어 파트너: TV 채널 Muz-TV, Vesti.Ru, 라디오 방송국 "Sport-FM", 소셜 네트워크 "Odnoklassniki", 웰빙 포털 "Live", TV 채널 "Tochka Otryva".




청소년 여가를 위한 전 러시아 인터넷 대회 "My Alternative"는 원칙을 충족하는 다양한 형태의 청소년 여가 프로젝트, 이니셔티브 및 관행에 관한 최고의 비디오를 식별하는 것을 목표로 하는 동명의 전국 청소년 프로젝트 이벤트 중 하나입니다. 건강한 생활 방식의.

전 러시아 청소년 인터넷 대회 "My Alternative"의 목표는 최고의 청소년 여가 형태를 파악하고 보급함으로써 젊은이들이 건강한 생활 방식을 영위하도록 동기를 부여하고 활동적인 생활 방식과 스포츠에 대한 관심을 끄는 것입니다.

야로슬라블의 청소년들을 초대하여 건강한 생활 방식에 대해 이야기합니다!

16세부터 44세까지 누구나 참여할 수 있습니다.

올해 프로젝트의 얼굴은 절대 세계 복싱 챔피언 Konstantin Tszyu, 올림픽 3회 챔피언 Alexander Karelin, 올림픽 챔피언 Elena Slesarenko 등입니다.

National Health League의 회장이자 학자인 Leo Bockeria는 다음과 같이 말했습니다.

“건강한 생활 방식에 관해 말할 때 우리는 물론 젊은 세대를 놓칠 수 없습니다. 왜냐하면 청소년은 우리가 살고 있는 위대한 나라의 미래이기 때문입니다. 인생에서 어떤 일에 성공한 우리 모두는 어느 시점에서 누군가를 모방한 적이 있습니다. 아버지, 어머니, 이웃, 나이 많은 친구, 선생님, 유명한 운동선수 등 누구였는지는 중요하지 않습니다. 따라서 문자 그대로 근처에 누가 있는지 살펴 보면 이동 중에 여가 시간을 적극적으로 보낼 수 있습니다. 안타깝게도 많은 사람들이 컴퓨터 앞에 앉아 있거나 TV 앞에 앉아 시간을 보냅니다. 그러므로 나는 젊은이들이 스스로에게 관심을 가질 것을 촉구합니다. 성공하려면 우선 건강해야 한다. “My Alternative” 대회에서 행운을 빕니다!

절대적인 세계 복싱 챔피언 Konstantin Tszyu:

“제가 선수생활을 시작했을 때 닮고 싶었던 유명한 운동선수가 한 명 있었습니다. 그는 무엇보다 링 위에서 신사다운 모습을 보여줬다. 링 위에서 신사가 되는 것과 사람들이 좋아하는 복싱을 보여주는 것도 나에게는 매우 중요했습니다. 이러한 자질은 제가 달성한 목표를 달성하는 데 도움이 되는 스포츠 생활의 필수적인 부분이었습니다. 우리가 스스로 높은 기준을 설정했다면, 이를 달성하거나 더 높이 오르려면 스스로 많은 노력을 기울여야 합니다. 이러한 일상 업무는 귀하가 설정한 목표를 달성할 때 개인적으로 큰 만족감을 줍니다. 또한 더 나아지려는 사람의 열망과 특정 경쟁력은 다른 사람들이 그의 모범을 따르도록 영감을 줍니다. 대회에서 행운을 빕니다! 건강한 생활 방식을 선도하고, 스포츠를 즐기고, 더 나은 사람이 되기 위해 노력하세요!”

젊은이들을 초대하여 건강한 생활 방식에 대해 이야기합니다.

MUZ-TV 채널과 전 러시아 공공 기관인 "National Health League"가 발표하는 내용: 전국 청소년 프로젝트 "My Alternative"! 이것은 활동적인 라이프 스타일을 선도하고, 스포츠를 즐기며, 진정한 익스트림 스포츠가 무엇인지 아는 사람들을 위한 올해의 주요 축제입니다.

대회의 목표는 젊은이들이 건강한 생활 방식을 영위하도록 동기를 부여하고, 담배, 술, 마약에 대한 거부를 장려하며, 최고의 청소년 여가 형태를 파악하고 보급함으로써 활동적인 생활 방식과 스포츠에 대한 관심을 유도하는 것입니다.

대회는 다음에서 개최됩니다. 세 단계. National Health League 웹사이트(www.ligazn.ru)에서 신청서와 동영상을 수집하는 첫 번째 단계는 2018년 2월 25일에 종료됩니다. 참가자의 비디오는 경쟁 정신, 추진력 및 우수성에 대한 열망을 특징으로 하는 그의 건강한 라이프 스타일, 스포츠 및 취미에 대해 설명해야 합니다. 2단계는 2018년 3월 19일부터 4월 15일까지 인터넷 공개투표 방식으로 진행되며, 그 결과를 바탕으로 20명의 최종 후보가 결정된다. 또한, 대회위원회의 결정에 따라 최종 3인이 결정됩니다. 2018년 5월 30일부터 6월 1일까지 모스크바 고스티니 드보르(Gostiny Dvor)에서 열리는 대회 세 번째 단계에서 결선 진출자들은 청소년 페스티벌 "My Alternative"에서 자신의 영상을 선보일 예정입니다. 본 공모전의 우승자는 소셜광고 분야 전문가, 공공기관 대표, 언론사 관계자 등으로 구성된 공모위원회에서 5인을 결정한다.

16세부터 44세 사이의 누구나 대회에 참가할 수 있습니다.

대회 우승자에게는 졸업장과 상금이 수여됩니다.

  • 1위(수상자 1명) - 75,000 루블,
  • 2위(수상자 2명) - 각각 50,000 루블,

III위(수상자 2명) - 30,000 루블(각각).



mob_info