2014-08-30 2 views
-1

다른 열에서 숫자 값으로 필터링 목록에서 가장 가까운 큰 번호를 찾을 필요 수식은 Target 열의 해당 값과 Code 열의 값을 비교하고 Expected Output 모든 행에 플래그를 지정해야합니다. 여기서 Code 큰 값과 가장 가까운 값은 Target입니다. 쉽게 GROUP BY 문을 사용하여 SQL 데이터베이스 lanuguage에서 할 수있는 무엇을 설명나는 다음과 같은 작업을 할 것 엑셀 수식을 만들 필요가

Closest greater number

+2

는 심호흡을 가지고 질문을하시기 바랍니다 바꿔보십시오 . 당신이 묻고있는 것이 명확하지 않습니다. –

+0

그것은 매우 불분명합니다. 하지만 너를 이해할 것 같아. VBA 사용자 정의 함수에서만 가능합니다. 그러나 이전에 당신에게 주어진 어떤 대답도 받아 본 적이 없기 때문에 ...이 의견은 제가 할 일만큼이나 많습니다. –

+0

@RusanKax 귀하의 의견을 모두 이해할 수 없습니다. 1)이 사용자의 4 개 질문 중 5 개에서 답을 볼 수 있습니다. 2) 내 답변에서 볼 수 있듯이, 배열 MIN (IF (수식) –

답변

1

.

SQL 데이터베이스가 아니기 때문에 수식이 필요하며 Excel에서 직접 지원하지 않습니다. 그러나 수식을 사용하면 아주 쉽게 수행 할 수 있습니다. 그것을 성취하는 방법이 더 있습니다. 제가 어떻게 할 수 있는지 보여 드리겠습니다. 나는 비슷한 방법으로 작동하는 배열 수식 MIN(IF(...을 사용했습니다. SELECT MIN(A) FROM range GROUP BY B

2 개의 도우미 열 (D 및 E)을 만듭니다. 필요할 경우 별도의 시트에 배치 할 수 있습니다. 아래 그림을 참조하십시오. 열 D 장소 식

  • 는 : =IF(B1-C1>0,B1-C1,65535) 칼럼 E 장소 식
  • (65535 작은 비교적 높은 번호에 대한 해킹) =MIN(IF(A$1:A$12=A1,D$1:D$12))로서 배열 식 Ctrl 키 + 시프트 + 입력 A $ 1 : A $ 12, D $ 1 : D $ (12)는 데이터 열에서
  • 의 범위입니다 F 당신은 얻을 당신의 Expected output : =IF(E1=D1,1,0)

그래서 열 E 당신은 C와 B 사이의 최소 차이를 얻을 수> 이 방법으로 Excel 데이터로 작업 할 때 0 내가 명명 된 범위 대신 A $ 1을 사용하는 것이 좋습니다 A.

Excel example

에 의해 필터링 : 등등 $ (12)

+1

'MIN (IF (A $ 1 : A $ 12 = A1; D $ 1 : D $ 12))의 오타' –

+0

회신하지만 그것은 내가 기대하는 바가 아니야. 내가 자세히 설명해 줄게 .A 열에 있어야한다. A1 : A6 숫자는 목록 B1의 B 열과 일치한다. B6는 3의 가장 가까운 값을 검사 할 것이다. 열 C.And 열 D에 값을 얻으면 D3 & D4 1과 같은 플래그로 남고 나머지는 모두 0입니다. 위의 작업은 B7 : B12에서 계속됩니다. 여기서 E와 F 열을 삭제하십시오. – user3172930

+0

@user3172930 알기 론 문제는 두 개의 추가 열이 있다는 것입니다. 도우미 열이나 VBA 코드가없는 단일 수식을 사용하여이 열거 형을 얻을 수 있을지는 의문입니다. 열을 숨기거나 다른 숨겨진 시트에 넣을 수 있습니다. –

관련 문제