Microsot Excel - Bir sayfadan değer alma


0

Excel'de çözemediğim küçük bir sorum var. Sayfa 1'de metin verisini alacağımı varsayalım, şimdi veriler farklı satırlara sahip olabilir, ancak her 20 satırda ve aynı sayıdaki sütunda her zaman aynı başlıklara sahip olacaklardır. Başka bir deyişle, 20'li setlerden kaç tanesine sahip olduğumu, yalnızca 2., 5. ve 10. satırların 10. sütunlarından başka bir sayfaya nasıl kopyalamak istediğime sahip olacağım.

örneğin, eğer veri sayfasında 20 satır varsa, sadece 2. 5. ve 10. sırada ilgileniyorum. Eğer sayfa 40 ise, 2., 5., 10. ve 22., 25. ve 30. ile ilgileniyorum. 60 -> 2. 5. 10. ve 22. 25.30 ve 42. 45. 50. Bu nedenle, satırlara bağlı olarak, verilerden kopyalanan değerler, her 20 satırda aynı kriterleri tanımladığından ancak farklı değerlere sahip olduğundan daha fazla olacaktır.

Yardımlarınız ve anlayışınız için teşekkür ederiz.

Saygılarımızla,

Yanıtlar:


0

Bunu başarmak için kısa bir VBA makrosuna ihtiyacınız var gibi görünüyor.
Verilerin mevcut çalışma sayfasına zaten alındığını varsayarsak, bu algoritmayı nasıl çözeceğimi
şöyle açıklardım : 1. 'usedarea' 'yı bir VBA iki boyutlu dizisine kopyalayın (bir deyim)

  1. 1. satırdan başlayarak (r = 1), X sütunundaki hücre boşsa, döngüden çıkın (son satırı tanır). X sütununu seçtiniz, böylece boş olmayan satırlar için boş olmadığından emin olunur.
  2. değerleri [r + 1,10], [r + 4,10] [r + 9,10] dizisinden ikinci bir 'sonuç' dizisine kopyalayın
  3. r = r + 20
  4. 2. adıma geri dönün.
    Çıkışta, yeni bir sayfa ekleyin ve sonuç dizisini tek bir ifadeyle kopyalayın.

Hücre alanlarını dizilere kopyalama konusunda bilginiz yoksa, bunun yerine doğrudan hücre başvurularıyla çalışabilirsiniz. Ana nokta, DO WHILE döngüsünü kullanmak, son bir boş hücre aramak ve istenen değerleri bir satır sütun referansı (örneğin, OFFSET aracılığıyla) elde etmektir.

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.