2013-10-28 3 views
-1

나는 A 열에 3000 개 이상의 값을 가지고 있습니다. B 열에 x 값이 있습니다. A 열의 값을 살펴보고 "예" x보다 크고 x + 7보다 작은 값이있는 경우 (열 A> x에서 찾을 x + 7> 값).Excel : 특정 범위의 값을 찾고

A 열에

2 : 11.2

3 : 11.3

4 : 이러한 값 (S)이 존재하지 않으면, "아니오"여기

은 일례의 표시 없음 11.4

5 : 13.5

6 : 13.6

7 : 20.5

8 : 20.6

9 : 30.5

2 열 B : 11.1

3 :이 경우에 20.7

보낸 11.1보다 크고 범위 내에 (B2 + 7보다 작고 더 큰) 1 열의 값이 있습니다. 나보다 B2를), 나는 "예"를 돌려주는 것을 능가 할 필요가있다. 가능한 경우 B 열의 특정 값 다음에 첫 번째 값을 지정하는 것이 가장 이상적입니다.

여기까지 시도했지만 성공하지 못했습니다. = IF (AND ((B2 + 7)> = (AND ((B2 + 7)> $ A $ 2 : $ A $ 3000, $ A $ 2> $ A $ 3000> B2), "예", "no")

어떻게하면 Excel에서이 작업을 수행 할 수 있습니까? 거기에 IF를 사용하는 것 이외의 다른 방법이 있습니까?

+0

주어진 입력 데이터를 기반으로 필요한 출력 예제를 제공하십시오. 코드 또는 수식 솔루션을 원하십니까? – pnuts

답변

0

=IF(SUMPRODUCT((A:A>B2)*(A:A<B2+7)),"Yes","No") 

(셀 B2에 대한)이 시도하고 지금까지 필요에 따라 아래로 복사합니다. 두 번째 부분에 대한

이 셀 A 대에 (샘플 ATA 그대로) 오름차순 정렬 컬럼 A의 데이터를 요구하고 있음이

=IF(SUMPRODUCT((A:A>B2)*(A:A<B2+7)),INDEX(A:A,MATCH(B2,A:A,1)+1),"No") 

참고하려고 다음으로 큰 값을 반환 '0'을 포함하십시오. 이러한 조건이 가능하지 않으면 VBA 사용자 정의 함수를 고려해야 할 수 있습니다.

+0

감사합니다. – user2646402

+0

대답이 "예"인 경우 B2 뒤에 첫 번째 숫자를 얻을 수있는 방법을 알고 있습니까? – user2646402

1

것은 내가 질문을 이해하고 있지 않다 경우에 저를 용서하지만, 대답은되지 않습니다 :

=IF(AND((B2+7)>$A$2:$A$10,$A$2:$A$10>B2),"yes","no") 

즉 A2에 걸쳐 목록의 항목에 대해 B2 테스트 C2의 방정식이 될 것입니다 - A10은. 이 방정식을 B 열의 모든 항목에 대한 열 아래로 복사합니다.

0

필요한 항목을 이해하지 못했지만 =IF(AND(A2>B$2,A2<B$2+7),"yes","no")이 복사되면 각 열 A 값에 대해 B2 및 B2 + 7을 테스트 할 수 있습니다.

관련 문제