-1

У меня есть ряд данных, скажем, a1:a100, в котором существуют смешанные числовые и буквенные значения.

Я хочу, чтобы извлекались только числовые значения, которые больше 1 и меньше 10000000 (то есть находятся в диапазоне от 1 до 10000000) из диапазона a1:a100 и вставляются в столбец b.

Я прилагаю снимок листа Excel.

http://i.imgur.com/5qvEdi1.png

Я пытался использовать эту формулу массива в b1, но это не работает, как я хочу-

 =IFERROR(INDEX(A5:A100, SMALL( IF(A1:A100>0, ROW()-0, ""), ROW()-0) ), "")

1 ответ1

0

Если вы можете использовать VBA:

Нажмите Alt + F11 , дважды щелкните ThisWorkbook и вставьте следующий код:

Sub values()

Dim c As Range
i = 1

For Each c In ActiveSheet.Range("A1:A100")
    If IsNumeric(c) And c >= 1 And c <= 10000000 Then
        Cells(i, 2).Value = c
        i = i + 1
    End If
Next c

End Sub

Вернитесь к листу с вашими номерами, нажмите Alt + F8 и запустите макрос.

Я не проверял это, поэтому сначала создайте резервную копию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .