범위 내에서 숫자 추출 (Microsoft Excel)
Robert는 A 열에 1에서 100까지 범위의 숫자를 가지고 있습니다. 그는 65에서 100 사이의 값만 추출하여 B 열에 배치하려고합니다. 쉽게 수행 할 수있는 방법이 있는지 궁금합니다.
짧은 대답은 숫자 목록을 정렬하는 데 신경 쓰지 않는다면 매우 쉬운 방법이 있다는 것입니다. 다음 단계를 따르십시오.
-
A 열의 셀을 선택합니다. (숫자를 포함하는 셀 중 하나라면 선택하는 셀은 중요하지 않습니다.)
-
리본의 데이터 탭을 표시합니다.
-
정렬 및 필터 그룹에서 가장 작은 것에서 가장 큰 것 정렬 도구를 클릭합니다.
Excel은 열의 모든 숫자를 정렬합니다.
-
B 열에 넣을 숫자를 선택하십시오.
-
Ctrl + X를 눌러 셀을 클립 보드로 자릅니다.
-
B1 셀 (또는 값을 표시 할 B 열의 첫 번째 셀)을 선택합니다.
-
Ctrl + V를 눌러 셀을 열에 붙여 넣습니다.
그게 다입니다. 이제 원하는 셀이 B 열에 있습니다. 단순히 셀을 복사하려는 경우 5 단계에서 대신 Ctrl + C를 누를 수 있습니다.
A 열의 값을 원래 순서 (이동하려는 값 제외)로 유지해야하는 경우 B 열을 “장소 보유자”열로 사용하면됩니다. A 열의 첫 번째 값의 오른쪽에 값 1을 입력합니다. 그런 다음 B 열의 값 아래에 2를 입력 한 다음 3을 입력합니다. 그런 다음 A 열의 각 값이 B 열에 숫자 위치. 그런 다음 다음 단계를 따르십시오.
-
A 열의 셀을 선택합니다. (숫자를 포함하는 셀 중 하나라면 선택하는 셀은 중요하지 않습니다.)
-
리본의 데이터 탭을 표시합니다.
-
정렬 및 필터 그룹에서 가장 작은 것에서 가장 큰 것 정렬 도구를 클릭합니다.
Excel은 열의 모든 숫자를 정렬합니다.
-
이동하려는 A 열의 숫자와 B 열의 오른쪽에있는 숫자를 선택합니다.
-
Ctrl + X를 눌러 셀을 클립 보드로 자릅니다.
-
D1 셀을 선택하십시오. (C 열을 비워 두어야하므로 D1 셀을 선택하는 것이 중요합니다.)
-
Ctrl + V를 눌러 셀을 D 및 E 열에 붙여 넣습니다.
-
B 열의 셀을 선택하십시오.
-
리본의 데이터 탭을 표시합니다.
-
정렬 및 필터 그룹에서 가장 작은 것에서 가장 큰 것 정렬 도구를 클릭합니다.
Excel은 B 열의 값을 기준으로 열의 모든 숫자를 정렬합니다.
-
E 열의 셀을 선택합니다.
-
리본의 데이터 탭은 계속 표시되어야합니다.
-
정렬 및 필터 그룹에서 가장 작은 것에서 가장 큰 것 정렬 도구를 클릭합니다.
Excel은 E 열의 값을 기준으로 열의 모든 숫자를 정렬합니다.
-
B, C, E 열을 삭제합니다.
이 시점에서 열 A와 B의 값은 모두 A 열에있을 때부터 원래 순서를 반영합니다.
셀을 이동하는 또 다른 방법은 Excel의 필터링 기능을 사용하는 것입니다. 다음 단계를 따르십시오.
-
A 열의 셀을 선택합니다. (숫자를 포함하는 셀 중 하나라면 선택하는 셀은 중요하지 않습니다.)
-
리본의 데이터 탭을 표시합니다.
-
필터 도구를 클릭합니다. Excel은 열 A 헤더의 오른쪽에 필터 드롭 다운 화살표를 추가합니다.
-
아래쪽 화살표를 클릭하고 Number Filters | 중에서. Excel에 사용자 지정 자동 필터 대화 상자가 표시됩니다. (그림 1 참조)
-
보다 크거나 같음 상자에 65를 입력합니다.
-
보다 작거나 같음 상자에 100을 입력합니다.
-
확인을 클릭하십시오. Excel에서는 4-6 단계에서 지정한 기준을 충족하는 행만 표시되도록 제한합니다.
-
표시되는 셀을 선택하십시오.
-
Ctrl + C를 눌러 셀을 클립 보드에 복사합니다.
-
B1 셀 (또는 값을 표시 할 B 열의 첫 번째 셀)을 선택합니다.
-
Ctrl + V를 눌러 셀을 열에 붙여 넣습니다.
-
A 열의 셀 중 하나를 선택합니다.
-
다시 필터 도구를 클릭합니다. (리본의 데이터 탭은 계속 표시되어야합니다.) Excel은 이전에 적용한 필터를 제거합니다.
B 열의 수식을 사용하여 원하는 범위 내에있는 값을 가져올 수도 있습니다. 이를 수행하는 쉬운 방법은 다음 수식을 셀 B1에 배치하는 것입니다.
=IF(AND(A1>=65, A1<=100),A1,"")
B 열에 필요한만큼 공식을 복사하면 65에서 100 사이의 값이 “복사”됩니다.
값이이 범위를 벗어나면 B 열의 셀이 비어 있습니다.
B 열에 빈 셀이 필요하지 않다고 가정하면 배열 수식을 사용하여 값을 가져올 수 있습니다. 값이 A1 : A500 범위에 있으면 B1 셀에 다음을 입력합니다.
=IFERROR(INDEX(A$1:A$500,SMALL(IF(A$1:A$500>=65,ROW($1:$500)),ROW())),"")
Ctrl + Shift + Enter를 사용하여 입력 한 다음 원하는만큼 수식을 복사합니다.
물론 사용할 수있는 매크로 기반 솔루션이 있습니다. 이는 외부 소스에서 검색 한 데이터로이 작업을 상당히 수행해야하는 경우에 유용합니다. 다음은 사용할 수있는 매크로의 간단한 예입니다.
Sub ExtractValues1() Dim x As Integer x = 1 For Each cell In Selection If cell.Value >= 65 And cell.Value <= 100 Then Cells(x, 2) = cell.Value x = x + 1 End If Next cell End Sub
A 열에서 평가할 셀을 선택한 다음 실행하여 매크로를 사용합니다. 각 셀을보고 값을 B 열에 복사합니다. A 열의 원래 값은 변경되지 않습니다.
더 많은 유연성을 위해 다음 매크로에 표시된 것처럼 사용자에게 하한 및 상한 값을 요청할 수 있습니다.
Sub ExtractValues2() Dim iLowVal As Integer Dim iHighVal As Integer iLowVal = InputBox("Lowest value wanted?") iHighVal = InputBox("Highest value wanted?") For Each cell In Range("A:A") If cell.Value <= iHighVal And cell.Value >= iLowVal Then ActiveCell.Value = cell.Value ActiveCell.Offset(1, 0).Activate End If Next End Sub
매크로를 실행하기 전에 추출 된 값을 배치 할 범위의 맨 위에있는 셀을 선택하십시오. A 열의 어떤 것도 영향을받지 않습니다. 하한과 상한 사이의 값만 새 위치에 복사됩니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (13397)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.