Eğer formülü sonucu "yanlış" olan hücrenin bulunduğu satırı silme

Katılım
2 Ocak 2019
Mesajlar
6
Excel Vers. ve Dili
2016 TÜRKÇE
Merhaba, sürekli değişken olan bir tablomuz var. Tabloda bir adet "Data" sayfası var ve bir adet de "Report" sayfası var. Report sayfasında "Araç" başlıklı sütunun altındaki alanlarda formülü hazırlayıp, sadece istediğimiz kritere uyan araçları "Data" sayfasından çekmeyi, uymayanları hiç dahil etmemeyi istiyoruz. Bayağı araştırdım, "Report" sayfasında "EĞER" formülü ile istediğimiz araçları belirleyen formülü yazdım ancak istek dışı olan aracı boş bırakıp yanındaki sütunlara o aracın puanlarını yine de dahil ediyor. Bizim istediğimiz "EĞER" formülü sonucunda hücre boş kalıyor ise o hücrenin olduğu satırı hiç yazmaması veya o hücrenin bulunduğu satırın hiç bizim işlem yapmamıza gerek kalmadan silinmiş olarak gelmesi.

Eğer formülümüz şu : =EĞER(EĞERSAY(Data!D17;"*Light*")>0; BİRLEŞTİR(Data!A17; Data!G17; Data!K17); " ")

Teşekkür ederim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba, foruma hoşgeldiniz.
Sorularınızı örnek belge ile desteklerseniz daha hızlı sonuca ulaşabilirsiniz.

Örnek belge özellikleri ve örnek belge yükleme yöntemine ilişkin açıklama için cevabımın altındaki İMZA bölümünü okuyunuz.
.
 
Katılım
2 Ocak 2019
Mesajlar
6
Excel Vers. ve Dili
2016 TÜRKÇE
Teşekkür ederim Ömer bey,
Dosyamızın taslak halinin linkini aşağıda paylaşıyorum. Belirttiğim formül A13-A31 arasındaki tüm hücrelere uygulanmış durumda ve sadece A26 ile A29 bu koşula uygun sonuç vermiş, diğer hücreler boş kalmış. Benim istediğim bu boş kalan hücrelerin olduğu satırı komple silmek. Yani örneğin A13 satırı boş ve formül komple satırı silsin. Bu dosyayı sisteme yükleyip tekrar rapor aldığımızda, aldığımız raporda da bu hücreler silinmiş halde gelsin, sadece koşula uyan araçları görmek istiyoruz

http://www.dosya.tc/server17/qmwxh3/ORNEK_SHIELD-TURKCE.xlsx.html
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Anladığım kadarıyla Report isimli sayfanın R sütunu yardımcı alan olarak kullanılabilir.
1) Report sayfası R13 hücresine;
-- aşağıdaki formülü yapıştırın,
-- ENTER ile değil CTRL ve SHIFT tuşları basılı durumdayken ENTER tuşuna basarak işlemi tamamlayın.
Bu işlem, formülün dizi formülüne dönüştürülmesi işlemidir ve işlemi doğru yapmışsanız formül kendiliğinden {.....} gibi köşeli parantez arasına alınır ve buradaki sonuçlar Data D sütununda, içerisinde Light ibaresinin olduğu satırların küçükten büyüğe listelenmiş şekilde satır numaralarını verir.
Dizi formüllerinde, D : D gibi tüm sütunu işleme tabi tutmak belgenizin yavaşlamasına neden olabilir.
Bu yavaşlamayı engllemek için, D11 : D500 gibi alan daraltmanızı, alandaki veri miktarı değişken ise alan daraltma işlemi için DİNAMİK AD TANIMLAMASI kullanabilirsiniz. DİNAMİK AD TANIMLAMA ile ilgili forumda arama yaparsanız yerinde olur.
=EĞERHATA(KÜÇÜK(EĞER(UZUNLUK(Data!D : D)<>UZUNLUK(YERİNEKOY(Data!D : D;"Light";""));SATIR(Data!D : D));SATIR(A1));"")
Sonra da bu hücreyi formül sonucu BOŞ oluncaya kadar yeterince satıra aşağı doğru kopyalayın.
2) Report sayfası A13 hücresine aşağıdaki formülü uygulayıp aşağı doğru, R sütunundaki son DOLU hücrenin satırına kadar kopyalayın,
=EĞER(R13="";"";BİRLEŞTİR(KAYDIR(Data!$A$1;R13-1;0);KAYDIR(Data!$G$1;R13-1;0);KAYDIR(Data!$K$1;R13-1;0)))
3) Report sayfası B13 hücresine aşağıdaki formülüuygulayıp aşağı doğru, R sütunundaki son DOLU hücrenin satırına kadar kopyalayın,
=EĞER(R13="";"";KAYDIR(Data!$AE$1;$R13-1;0))
Benzer formülleri diğer sütunlara da uyarlarsınız. Formüllerinizi R sütununun >0 koşuluna bağlamayı ihmal etmeyin.
.
 
Son düzenleme:
Katılım
2 Ocak 2019
Mesajlar
6
Excel Vers. ve Dili
2016 TÜRKÇE
Ömer Bey, dediğiniz gibi yaptım ancak ilk formül numaralandırmayı 11-13-15 diye çifter arttırarak götürüyor, haliyle hatalı sonuç alıyorum. Bu yapmak istediğim işlemi yapacak bir makro var mıdır peki?
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Öncelikle şunu belirteyim; formül ile satır silme diye bir şey yok.
İstediğiniz işlem, koşullara uyan verilerin satır numaralarının boşluksuz olarak listelenmesi aslında.
EKteki belgeyi inceleyiniz, Data D sütununda ve koşula uyan satırlardaki, Report sayfasına veri çekilecek sütunlardaki verilerde değişiklikler yaparak sonucu gözlemleyiniz.
Formülde yapılmış DİNAMİK AD TANIMLAMASIna bakmayı unutmayınız.
Eklidiğim belgeye fareyle BURAYA tıklayarak da erişebilirsiniz.
 

Ekli dosyalar

Katılım
2 Ocak 2019
Mesajlar
6
Excel Vers. ve Dili
2016 TÜRKÇE
Çok teşekkür ederim Ömer bey, biraz kurcalayayım bakalım.
 
Üst