Soru sorExcelden Veri Çekme
fm tarafından 5 yıl önce soruldu

Merhaba,
Excelde bir veri setini filtreleyerek inceliyorum. Filreleme sonrası dataların hangi satır numaraları arasında yer aldığını hangi komutla alabilirim?
 
Teşekkürler
İyi çalışmalar

8 Cevap
sayginer Yönetici tarafından 5 yıl önce cevaplandı

Eğer toplu halde aynı kaynaktan alınmış verileri çekiyorsanız ve veri çekme işlermini otomatize ederek işlemek istiyorsanız size tavsiyem ilk 1 tane veri setini MATLAB ortamına aktardıktan sonra Workspace'den verinin hangi sütünlara denk geldiğine manual olarak bakmanız.
Eğer bu sorunuza tam olavak bir cevap değilse lütfen sorunuzla ilgili daha fazla detay verin.

fm tarafından 5 yıl önce cevaplandı

Merhaba Osman Bey,
Cevabınız için teşekkür ederim. Söyledikleriniz üzerine bir şeyler yaptım.
Şimdiki sorum her hangi bir excel sütununda bulunan verilerden yalnızca belli bir aralıkta olanı nasıl matlaba alabilirim?

fm tarafından 5 yıl önce cevaplandı

Merhaba Osman Bey,
Komutu buldum ve sorumu biraz değiştirmek istiyorum.
 
INITIALminBasinc=xlsread('KontrolVeriDeneme.xlsx','O12:O134');
 
Yukarıdaki komut bu şekilde çalışıyor ve bana O sütununda 12-134 arası verileri alıyor. Ancak burada satır aralıklarını manuel girdim. Programımın bir bölümünde satır aralıklarını otomatik belirliyorum ve bu değerleri kullanmak istiyorum.
 
Örneğin program minimum ve maksimum satır değerlerini SatirMin ve SatirMax değişkenlerine atıyor. Bu değişkenleri kodda manuel giriş yaptığım yerlerde nasıl kullanabilirim?

sayginer Yönetici tarafından 5 yıl önce cevaplandı

Sütun aralıklarını bir string olarak tanımlıyorsunuz. Eğer manual girdiğiniz kısımları hesaplamalarınızdan çekmek istiyorsanız (hesaplamalarınızın sonucunun rakam olduğunu varsayıyorum-yani string değil) hesaplattığınız sütün numarasını önce string yapmalı ve daha sonra da sütün harfi ile birleştirmemiz gerekiyor. Aşağıdaki örneği inceleyebilirsiniz:

satirno1 = 10; satirno1=num2str(satirno1);
satirno2 = 20; satirno2=num2str(satirno2);
satirlar= strcat('O',satirno1,':','O',satirno2);
INITIALminBasinc=xlsread(‘KontrolVeriDeneme.xlsx’,satirlar);
fm tarafından 5 yıl önce cevaplandı

Merhaba Osman Bey,
 
Cevabınız için teşekkür ederim ama bu kısmı yeterince anlayamadım. Araştırmaya devam edeyim. Belki sorumu daha net sorabilirim.

sayginer Yönetici tarafından 5 yıl önce cevaplandı

Lütfen anlayamadığınız kısımları sormaktan çekinmeyin.

fm tarafından 5 yıl önce cevaplandı

Merhaba Osman Bey,
 
Farkında olmadığım bir hata yapmışım. Kod çalışıyor. Tekrar teşekkür ederim.

Caglar Yönetici tarafından 5 yıl önce cevaplandı

Görmüşken not düşeyim:
Sütunun sırasından, EXCEL'in anladığın harf-sayı formatına geçmek için şu dosyayı kullanabilirsiniz:
https://www.mathworks.com/matlabcentral/fileexchange/15748-excel-column-number-to-column-name