MS Excel'deki bir dizi veriden yalnızca belirli sayısal değerler nasıl elde edilir?


-1

İçinde karışık sayısal ve alfabetik değerler bulunan a1: a100 gibi çeşitli verilerim var.

Sadece 1'den büyük ve 100'den 10000000'e (yani 1'den 10000000'e düşen) a1: a100 aralığında düşen sayısal değerlerin elde edilmesini ve b sütununa yerleştirilmesini istiyorum.

Excel sayfasının anlık görüntüsünü ekliyorum.

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

Bu dizi formülünü b1'de kullanmaya çalıştım ancak bu istediğim gibi çalışmıyor.

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

1
Lütfen Süper Kullanıcının bir komut dosyası yazma hizmeti olmadığını unutmayın . Bize şu ana kadar ne denediğinizi (kullandığınız herhangi bir komut dosyası dahil) ve nerede kaldığınızı söylerseniz, belirli sorunlarda size yardımcı olabiliriz. Ayrıca şunu da okumalısınız: Nasıl iyi bir soru sorabilirim? .
DavidPostill

Yanıtlar:


0

VBA'yı kullanmanız uygunsa:

Alt+ F11'Ya basın ThisWorkbook, aşağıdaki kodu çift ​​tıklayın ve yapıştırın:

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

Sayılarınızla sayfaya geri gidin, Alt+ tuşlarına basın F8ve makroyu çalıştırın.

Bunu test etmedim, bu yüzden ilk önce bir yedekleme oluşturun.


TEŞEKKÜRLER Sevgili Divin3 ... sizin tarafınızdan önerilen kodları iyi çalışıyor. Fakat bazı formülleri vba kodları yerine kullanmak istiyorum. bu yüzden bana bu amaçla bir formül önermeni rica ediyorum. Bu formülü kullanmaya çalıştım ama bu istediğim gibi çalışmıyor.
user588128

formül şudur- = IFERROR (INDEX (A5: A100, KÜÇÜK (IF (A1: A100> 0, ROW () - 0, ""), ROW () - 0)), "")
user588128

Lütfen bana yardım et canım @ Divin3 çok teşekkür ederim ....
user588128

@ user588128 - üzgünüm, ama formüllerle iyi değilim. Sorunuzu düzenlemenizi, denediğiniz formülü eklemenizi ve bir formülle çözmek istediğinizi belirtmenizi öneririm. Bu konuyla ilgili sorunuzu yapacak ve insanlar onu düzeltmenize yardımcı olacaktır.
Divin3

@ user588128 - Buradaki kurallar oldukça katı. "Bunu yapmak istiyorum" diye soru soramaz ve başkalarının sizin için yapmasını bekleyemezsiniz. Ancak , güzelce davranacağınızdan ve insanlara yardım edeceğinizden, "Bunu denedim ve çalışamıyorum" diye sorabilirsiniz.
Divin3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.