• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Uzun formülü kısaltmak

Katılım
19 Mayıs 2017
Mesajlar
6
Excel Vers. ve Dili
EXCEL 2016, Türkçe
Merhabalar

Elimde çok uzun bir formül var

={IF($B1="OCAK";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&1;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="ŞUBAT";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&2;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="MART";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&3;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="NİSAN";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&4;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="MAYIS";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&5;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="HAZİRAN";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&6;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="TEMMUZ";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&7;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="AĞUSTOS";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&8;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="EYLÜL";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&9;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="EKİM";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&10;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="KASIM";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&11;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")&IF($B1="ARALIK";IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&12;'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")}

bunu nasıl kısaltırım.

Bir de bu çıkan değere format cell aracılığıyla ne yaparsam yapayım düz sayı olarak geliyor.

Yardımlarınızı bekliyorum
 
Bu şekilde yardım almanız zor olur.

Dosyalarınızı ekleyip yapmak istediğiniz işlemi açıklarsanız farklı formüler belki önerilebilir.
 
Merhaba,

Doğru anladıysam tek şartınız B1 deki ay ölçütü, B1 deki aya göre kaçıncı fonksiyonunda aranan değere ek yapmışsınız.

Aşağıdaki kısa formül işinizi görecektir. Şart ilavesini kırmızı ile işaretledim.
Bu bölüme; 1,2,3...,12 şarta göre yazdığınız sayıyı, MONTH("1."&$B1) formülü ile alabilirsiniz.

=IFERROR(INDEX('D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$S:$S;MATCH("S01"&MONTH("1."&$B1);'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$C:$C&'D:\Office Dosyaları\Microsoft Excel Dosyaları\Capretto Raporlar\Kar - Zarar Raporu\Kar-Zarar Raporu 2017\[Mağaza Ciro Raporu.xlsx]ReportTable'!$G:$G;0));"- ₺");"")

.
 
Herkese teşekkür ederim cevaplar için şimdi işi biraz daha detaylandırdım 2 koşullu bir formülle veri çekmeye çalışyorum ancak bu seferde 8192 hatası aldım

IF(AND(B2="OCAK";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&1;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="ŞUBAT";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&2;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="MART";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&3;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="NİSAN";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&4;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="MAYIS";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&5;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="HAZİRAN";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&6;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="TEMMUZ";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&7;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="AĞUSTOS";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&8;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="EYLÜL";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&9;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="EKİM";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&10;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="KASIM";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&11;'MCR'!C:C&'MCR'!G:G;0));"- ₺");
IF(AND(B2="ARALIK";D2="Balgat Mağaza");IFERROR(INDEX('MCR'!S:S;MATCH("S01"&12;'MCR'!C:C&'MCR'!G:G;0));"- ₺");


böyle toplamda 6 adet formül var yani 72 satır * karakter

işin içinden çıkamadım gitti
 
.

Sanırım, sadece bu yeterli olur.

Kod:
=IF(D2="Balgat Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S01"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺"))

deneyin.


.
 
.

Sanırım, sadece bu yeterli olur.

Kod:
=IF(D2="Balgat Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S01"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺"))

deneyin.


.

Hocam çok sağol çalıştı ancak diğer mağaza parametresini de eklediğimde FALSE değeri dönüyor bunların bağlantısını nasıl yaparım

Kod:
=IF(D2="Balgat Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S01"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));
IF(D2="Kentpark AVM Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S02"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));""))))
 
.

Kaç mağaza var?

.

6 Mağaza var

en son kodu buna bağladım çalıştı

Kod:
=IF($D$2="Balgat Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S01"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺");
IF($D$2="Kentpark AVM Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S02"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺");
IF($D$2="Optimum AVM Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S03"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺");
IF($D$2="Atlantis AVM Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S04"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺");
IF($D$2="Acity AVM Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S05"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"Şube Kapandı");
IF($D$2="E-Ticaret Mağaza";IFERROR(INDEX(MCR!S:S;MATCH("S99"&MONTH("1."&$B$2);MCR!C:C&MCR!G:G;0));"- ₺");"- ₺"))))))
 
.

Kaç mağaza var?

.

Peki bu formülü nasıl kısaltabilirim?

Kod:
=IF($B1="OCAK";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&1;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="ŞUBAT";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&2;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="MART";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&3;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="NİSAN";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&4;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="MAYIS";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&5;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="HAZİRAN";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&6;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="TEMMUZ";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&7;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="AĞUSTOS";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&8;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="EYLÜL";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&9;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="EKİM";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&10;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="KASIM";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&11;MCR!$C:$C&MCR!$G:$G;0));"- ₺");
IF($B1="ARALIK";IFNA(INDEX(MCR!$S:$S;MATCH("S01"&12;MCR!$C:$C&MCR!$G:$G;0));"- ₺");""))))))))))))
 
.

Kod:
=IFERROR(INDEX(MCR!S:S;MATCH("S01"&MONTH("1."&$B$1);MCR!C:C&MCR!G:G;0));"- ₺")

şeklinde...

.
 
Geri
Üst