İki koşulla belirli bir alanı kullanmak

  • Konuyu başlatan Konuyu başlatan merakli
  • Başlangıç tarihi Başlangıç tarihi

Kısa Açıklama

İki koşulla belirli bir alanı kullanmak isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
$F$3:$F$36=”deneme” ve $G$3:$G$36=1 gibi... iki şartı sağlandığında $C$3:$C$36 satırlarını al gibi bir kullanım için


C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Dizi formül içinde böyle bir şartlı kullanım var $F$3:$F$36 arasında "deneme" değeri varsa $C$3:$C$36 satırlarını al diyoruz.
Bu kullanıma 2. bir şart daha nasıl ekleriz
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
şeklinde denedim ancak çalışmadı
Yanlış mı yazıyorum hatalı mı kullanıyorum iki şart sonrası bu yapıyı nasıl kurabilirim?
 
Selamlar,
Evet DİZİ oluşturmak için bu formül kullanılır.

Burada dikkat edilecek bir kaç nokta var.
1 - Dizi oluşturulacak aralıklar EŞİT olmalı. Yani kaç satır varsa,diğer aralıkta da o kadar satır olmalı...
$F$3:$F$36 da 34 satır var.... $G$3:$G$36 da 34 satır olduğundan kullanılabilir... $G$3:$G$36 yerine $G$8:$G$43 gibi de olabilir burada da 34 satır vardır.

2 - DİZİ oluşturmak için formüllerde VE ve YADA işlevleri kullanılamaz... Onların yerine * veya + kullanılır. Parantez içerisine de alınmalı....
Ya da iç içe eğer kullanılarak formüle edilmeli...
Sizin durumunuzda VE işlevi yerine * kullanılmalı...
=EĞER(VE($F$3:$F$36=”deneme”;$G$3:$G$36=1);C3:C36;"") yerine
=EĞER((($F$3:$F$36=”deneme”)*($G$3:$G$36=1));C3:C36;"") şeklinde parantezlere alınarak * işleci ile yapılmalı....
Bir örnek daha verelim....
Şartlarımız
$F$3:$F$36=”deneme” olsun..... $G$3:$G$36=1 ya da $G$3:$G$36=2 olsun.... Bu durumda formül
=EĞER((($F$3:$F$36=”deneme”)*(($G$3:$G$36=1)+($G$3:$G$36=2)));C3:C36;"") şeklinde olacaktır....

3 - Dizi formüller hücreye CTRL + SHIFT + ENTER ile hücreye girilmeli. Doğru giriş yapıldığında formül otomatik olarak { } ayraçları içerisine alınır. Formül düzgün girilmediyse ya da {} ayraçları elle yazıldığında formül düzgün çalışmayacaktır.

4 - Formülü bu şekilde yani =EĞER((($F$3:$F$36=”deneme”)*($G$3:$G$36=1));C3:C36;"") olarak hücreye yazıp CTRL + SHIFT + ENTER ile hücreye girdiğinizde hücrede bir veri olmayacaktır. Çünkü şu haliyle formül diziyi üretmektedir. Hücrede değer isterseniz, bu diziden yararlanarak veri getirecek diğer işlevlere ihtiyacınız olacaktır.

Şu haliyle, hücrede herhangi bir değer olmayacağından dizinin oluşup oluşmayacağını ancak kontrollarla anlayabilirsiniz. Bu kontrollar
a - Formula barda iken F9 tuşuna basarak kontrol
b - Hücrede iken Formüller >>> Formül değerlendir ile adım adım ilerleyerek kontrol...

F9 ile kontrolu resimlerle anlatmaya çalışayım...
Formülünüzden hareketle, Verilerimiz şu şekilde olsun.... Ve formülü de I2 hücresine yazalım....
Not : Bende Office365 olduğundan dizi formül şeklinde yazmaya gerek olmuyor. O nedenle formülde ayraçları göremeyeceksiniz. Ama sizde CTRL + SHIFT + ENTER ile girilip formülün önünde ve sonunda ayraçlar olmalı...
1613815485447.webp


Şimdi formula barda çeşitli işlevleri yapalım.
** $F$3:$F$36=”deneme” ile durum nedir? Ne elde ediliyor?
Formula barda formül içerisinden, ($F$3:$F$36=”deneme”) ibaresini seçiyoruz...
1613815693423.webp

Bu durumda iken F9 tuşuna basıyoruz... Ve Sonuç
1613815742833.webp

Burada şunu söylemeliyiz... $F$3:$F$36=”deneme” ise DOĞRU değilse YANLIŞ tır... Aynı zamanda DOĞRU = 1 ve YANLIŞ =0 değerindedir.
Elde edilen sonuca bakarsanız, F3 hücresinde, deneme yazmıyor çünkü ilk değer YANLIŞ, fakat F4 hücresinde deneme yazıyor çünkü ikinci değer DOĞRU.

** (($F$3:$F$36=”deneme”)*($G$3:$G$36=1)) ile durum nedir? Ne elde ediliyor?
Formula barda formül içerisinden, (($F$3:$F$36=”deneme”)*($G$3:$G$36=1)) ibaresini seçiyoruz...
1613816058802.webp

ve F9 tuşuna basıyoruz... Sonuç şöyle olmakta...
1613816104161.webp

Hem $F$3:$F$36=”deneme” olacak ve hem de $G$3:$G$36=1 olacak... sonuçta 1 değerleri her iki değeri de karşılayanlardır.. Yani DOĞRU * DOĞRU = 1 * 1 =1 olmakta... Bu durumda koşulları sağlayan 3 adet değer olup, bunların listedeki sırası 16, 25 ve 30 dur.

** Formülün komplesinin sonucunu görecek olursak
Formula barda, Formülün komplesini seçiyoruz
1613816432768.webp

ve F9 tuşuna basıyoruz...
1613816472282.webp

Sonuçta DİZİ olarak (Neden dizi diyorsak eğer sorusunun cevabı, sonuç { } ayraçları içerisindedir ve her bir elemanın arasında \ işareti vardır. \ işareti satır anlamındadır. sütun anlamına gelen işaret ise ; (Noktalı virgüldür))

{""\""\""\""\""\""\""\""\""\""\""\""\""\""\""\"Öğrenci - 8845"\""\""\""\""\""\""\""\""\"Öğrenci - 4603"\""\""\""\""\"Öğrenci - 9628"\""\""\""\""}

elde edilmektedir....

Formül değerlendir ile değerlendirmeyi de basitçe şöyle açıklayabiliriz.
Formülün bulunduğu hücre seçili iken Formüller >>> formülü değerlendir basılır.
Örneğimizde I2 hücresi seçilmiş durumda ve I2 hücresinde formül var... Formula barda görebilirsiniz....
1613817301963.webp


Formülü Değerlendir basıldığında ise
1613817457482.webp

şeklinde menü açılacaktır.... Değerlendir butonuna basarak adım - adım elde edilen sonuçları üstteki Değerlendirme penceresinde gözlemleyebilirsiniz...
 
Ben teşekkür ediyorum Sayın merakli
Rica ederim @52779
Aslında bu konuyu şundan dolayı açtım.

Bu konuda sizin cevaplarınız ile benim cevabımı karşılaştırıp farklı olanları ya da benim yazamadıklarımı inceliyordum amaç excel'i ilerletebilmek...

burada

C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Sizin : İp Boyama - Renk Sayısı formülünüz üstteki gibi

Başka bir konumda ise (Bu konu) aşağıdaki şekilde bir formül yazmıştınız.
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Ben bu formülü diğer sorudaki renk sütununa uyarlamaya çalıştım. Sizin İp Boyama - Renk Sayısı formülünüzü farklı şekilde yazabilmek adına...

Şöyle bir formül ortaya çıktı

C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Ancak bu formülde $F$3:$F$36="ip boyama" şartı var ve sonuç 8 çıkıyor.
Buna $G$3:$G$36=6 şartını yani hafta şartını da koymaya çalıştım.
Sonuç 4 çıkması lazım ancak buna ulaşamadım.

Sizin üstteki açıklamalarınızdaki gibi formülü güncelledim
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

ama yine de doğru sonuca ulaşamadım.

C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

O konudaki İp Boyama - Renk Sayısı formülünü üstteki gibi yazmaya çalışsak nasıl bir güncelleme yapmalıyız hem ip boyama hem de hafta şartını ekleyerek...
 
formülü değerlendir kısmını zaman kullanıyorum ancak burada en çok ihtiyaç duyduğum bu formülün aşamalarını kopyala-yapıştır ile başka bir alana taşıyamamak. o sonuçları oradan kopyala-yapıştır ile alabilsem geniş bir alanda aşamalı şekilde incelemek daha güzel bir çalışma ortamı olurdu.
 
Marhaba Sayın @merakli .
Sayın @52779 çevrimiçi değil. Müsadeleriyle ben, son sorduğunuz 1'den fazla koşul ile ilgili bir öneride bulunayım.

Formül dizi formülüdür (CTRL+SHIFT+ENTER).
Koşullarınızı, iç kısımdaki EĞER işlevi içerisine koşul*koşul*koşul... gibi ekleyip-çıkarabilirsiniz.
F sütnu için ip boyama, G sütunu için 6, D sütunu için 15 diye 3 koşul kullandım.
Benzersiz sayımı yapılacak alan C sütunu,

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
Marhaba Sayın @merakli .
Sayın @52779 çevrimiçi değil. Müsadeleriyle ben, son sorduğunuz 1'den fazla koşul ile ilgili bir öneride bulunayım.

Formül dizi formülüdür (CTRL+SHIFT+ENTER).
Koşullarınızı, iç kısımdaki EĞER işlevi içerisine koşul*koşul*koşul... gibi ekleyip-çıkarabilirsiniz.
F sütnu için ip boyama, G sütunu için 6, D sütunu için 15 diye 3 koşul kullandım.
Benzersiz sayımı yapılacak alan C sütunu,

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Teşekkürler

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

Bu formülü çalışır hale getirebilir miyiz?
 
Yanlış anlamayın ama Sayın @merakli, böyle sipariş olur mu !
Gerekli açıklamayı da yaparak, kendi yoğurt yeyiş tarzıma göre çözüm önerisinde bulunmuşum,
önerim de istenilen sonucu veriyor diye görüyorum.

Verdiğim çözüm önerisi anlaşılmamışsa veya istenilen sonucu vermiyor diye düşünüyorsanız onu belirtin bakayım.

.
 
Yanlış anlamayın ama Sayın @merakli, böyle sipariş olur mu !
Gerekli açıklamayı da yaparak, kendi yoğurt yeyiş tarzıma göre çözüm önerisinde bulunmuşum,
önerim de istenilen sonucu veriyor diye görüyorum.

Verdiğim çözüm önerisi anlaşılmamışsa veya istenilen sonucu vermiyor diye düşünüyorsanız onu belirtin bakayım.

.
@Ömer BARAN bey sanırım yanlış anladınız ben burada sorulan sorulara verilen cevapları kendim deneyerek kendimi geliştirmeye çalışıyorum sizin formülü @52779 un formülüyle karşılaştırdım neresinin farklı olduğuna baktım denemeler yaptım.
Ekstra bir alternatif geliştirmeye çalışıyorum. Formülü kullanacakta değilim sadece kendimi geliştirmek için benim tasarladığım yöntemlede sonuca ulaşılabilir minin çalışmasını yapıyorum. Sizin formülü kullanmama beğenmeme gibi bir lüksüm yok.
Amaç belirttiğim gibi formülleri kurcalaya kurcalaya onlar üzerinde hakimiyetimin artmasını sağlamaktı
 
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Bu formülde @52779 EĞER'in bu şekilde kullanılamayacağını ilk mesajında belirtti.
Bende şöyle düşünüyorum. O kullanımın doğru şekliyle o kısmı düzeltebilirsem çalışabileceğini düşünüyorum.
Öğrenmeye çalıştığım ise EĞER((($F$3:$F$36="ip boyama")*($G$3:$G$36=6));$C$3:$C$36;"") bunun işler-çalışır haline ulaşabilmek.
ilk mesajda @52779 alternatiflerini vermiş ancak onlarıda çalıştıramadım.
çalışırsa bu formülü kullanacak mıyım hayır belki o soru sorulan konuya cevap olarak eklenebilir.
Amaç formüller üzerinde zaman geçirmek ve kullanımları konusunda kafa patlatmak
 
C:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

bu şekilde doğru sonuç verdi

sayın @52779

Bu formüldeki bir bölümle ilgili bir şey danışmak istiyorum.

ilk baştaki SATIR($A$1:$A$34) şeklinde yazınca formül çalışıyor ve doğru sonuç veriyor SATIR($A$3:$A$36) şeklinde yazınca çalışmıyor.

SATIR($A$1:$A$34)​
1{1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31\32\33\34}
SATIR($A$3:$A$36)​
3{3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31\32\33\34\35\36}

Bu sonucu veriyorlar...

Formülün aynı sonucu vermesini ne engelliyor.

o konudaki örnek tablo 3. satırdan başlıyor. Bu formülün 3. satırdan başlayarak çalışan halini oluşturmak istediğimizde SATIR($A$1:$A$34) yerine SATIR($A$3:$A$36) yazarak nasıl doğru sonuç vermesini sağlamalıyız
 
SATIR($A$1:$A$34) kullanım amacı 1 den başlayarak liste satır adedi kadar sıra no elde etmektir.
Dizileri elde ederken de listenin 1. sırası, 2. sırası .... şeklinde elde edersiniz... Dplayısıyla dizi ile sıra no ların uyumları elde edilmektedir.
Örneğinizde de göreceğiniz üzere SATIR($A$3:$A$36) 3 den başlayarak 34 adet değer üretir ve 36 ya kadar gider...

Dizi formül örneğini ele alırsak, bugün sık olarak kullandığımız formül

=TOPLA(EĞER(SIKLIK(EĞER((($C$3:$C$36<>"")*($F$3:$F$36=$K10)*($G$3:$G$36=L$1));KAÇINCI($C$3:$C$36;$C$3:$C$36;));SATIR($C$3:$C$36)-SATIR($C$3)+1);1))

formül içerisindeki koyu yazılan kısma bakın (Bu yazılım şekli standart yazılım şeklidir)
SATIR($C$3:$C$36)-SATIR($C$3)+1 = {3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31\32\33\34\35\36} - 3 (Satır($C$3)) + 1 = {1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31\32\33\34}

elde edilmektedir. Aynı şekilde @Ömer BARAN verdiği formüldeki SATIR($C$3:$C$36)-2 ile de aynı işlem yapılmaktadır.
Buradaki -2 = - SATIR($C$3) + 1 ile aynı anlamdadır.

Başka bir elde ediliş şekli ise, DOLAYLI işlevi kullanarak
=SATIR(DOLAYLI("1:"&SATIRSAY($C$3:$C$36))) şeklindedir.

Bunların sonucunda daima 1 den başlayarak, liste satır adedi kadar sıra no elde edilir.....
Umarım açıklayabilmişimdir.
 
Formülünüzü, 5 nolu mesajdaki ek üzerinde denediğimde

Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)

şeklinde formüle ederek, düzgün çalışmaktadır...

Dediğim gibi SATIR($A$1:$A$34) ile sıra no.lar elde edilmektedir...
 
Geri
Üst