Saya memiliki proses berulang yang harus saya lakukan di Excel untuk mengumpulkan data uji. Saya harus melakukan proses ini untuk setiap titik data yang saya kumpulkan. Saya mengumpulkan lebih dari 200 poin data setiap tes.
Data saya terisi secara otomatis ke dalam Kolom A dan B. Saya harus dapat memilih semua data nyata di kolom A, kalikan dengan konstanta dan tempatkan di kolom terpisah. Masalahnya adalah bahwa data saya di kolom A bervariasi dalam jumlah sel untuk setiap titik data. Misalnya, satu set data uji akan memiliki 800 baris, maka berikutnya akan memiliki 3200. Itu selalu independen dan saya harus dapat memilih seluruh baris terlepas dari jumlah baris.
Saya harus bisa membuat ini Makro sehingga saya bisa melakukan semua manipulasi data lainnya yang diperlukan sekaligus. Masalahnya terletak ketika saya membuat makro ... Saya menggunakan jalan pintas untuk memilih semua data dan Makro melihat langkah ini sebagai memilih sel yang ditentukan. Jadi ketika saya merekam Makro untuk titik data panjang sel 3.200 dan kemudian mencoba menjalankannya pada titik data sel 800, ia memilih 3200 sel. Saya perlu hanya memilih data nyata.
sumber
Jawaban:
Kedengarannya Anda mencoba merangkum sejumlah variabel kolom berdasarkan bidang. Coba fitur Subtotal dan lihat apakah itu cocok untuk Anda. (lihat contoh)
Jika tidak, Anda mungkin beruntung menggunakan fungsi Cari & Referensi untuk mendapatkan referensi ke tempat bidang A berubah dari 1 menjadi 2, maka saya akan mencoba untuk menghasilkan jumlah () dengan array menggunakan referensi sebagai input. Maaf saya tidak bisa lebih detail, tetapi saya belum pernah mencobanya sebelumnya.
sumber
Inilah solusi makro.
Saya berasumsi data Anda ada di kolom A dengan tajuk di sel A1, dan Anda memiliki tajuk kolom di kolom B, sel B1. Rekatkan 2 blok kode ini ke dalam modul dan lihat apakah itu cocok untuk Anda. Makro untuk dijalankan adalah MultiplyAllData ().
Blok pertama ini adalah fungsi untuk mendapatkan baris terakhir di kolom A
Blok berikutnya adalah makro untuk dijalankan. Ini mengalikan setiap nilai dalam kolom A dengan konstanta (yang dapat Anda edit), dan menempatkan hasilnya di kolom B:
sumber
Rudy:
Saya akan menggunakan sesuatu seperti ini:
Ini akan memilih jumlah baris yang berisi data mulai dari baris # 1 dalam kolom aktif.
sumber