• DİKKAT

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

Belirli bir değerin kendinden sonra ya da önce gelen ilk tekrarı ile işlem yapmak

Katılım
15 Kasım 2012
Mesajlar
82
Excel Vers. ve Dili
Excel 365 English,
Merhaba,

Elimdeki tablonun bir sütununda tarih/saat bilgisi (A sütunu), bunun ne tipte bir verinin karşılığı olduğu (B) ve arada geçen süre hesabı yapan alanları (C) var.

223831

A ve B veri alanlarına kullanıcı giriş yapıyor.
* Tip bilgisi 4 farklı değer alabiliyor (COSP, CP, NOON, EOSP).
* B sutunu : Veri aralığı her zaman COSP ile başlar ve EOSP ile bite. Aralarda yalnızca CP ve NOON lar olur.
* CP ve NOON'ların tekarında bir düzen/kural yok, tablonun boyutu da değişken olabiliyor.

C sütunu hesap kriterleri
* Her CP içeren satır içindeki kendi üst satırındaki time ile fark hesabı yapar. Bu satırda CP, NOON, COSP olabilir
* Eğer B sütunu NOON içeriyorsa, kendinden önce gelen, ilk CP olmayan (NOON ya da COSP olan) satırın zamanı ile fark hesabı yapar,
* Benzer şeklide de EOSP de kendinden önce gelen ilk NOON ile hesap yapar.

Çözüm aradığım nokta ise C sütununda zaman farkı hesabı yaparken yukarıdaki durumlara uygun yapabilmek, bu konuda yardım edebilir misiniz? Makrosuz bir çözüm arayışındayım.

Teşekkür ederim, sağlıklı günler.
 

Ekli dosyalar

Dizi formülüdür. Ctrl+Shift+Enter
C3 hücresine dizi olaral girip aşağıya sürükleyebilirsiniz.

=EĞER(B3="NOON";A3-KAYDIR($A$1;MAK(($B$2:B2<>"CP")*SATIR($B$2:B2))-1;0;1;1);EĞER(B3="EOSP";A3-KAYDIR($A$1;MAK(($B$2:B2="NOON")*SATIR($B$2:B2))-1;0;1;1);A3-A2))

24 Saati aşan sonuçlar çıkıyor. Hücre formatını nasıl düzenleyeceğinizi bilemedim. Saat mi dakika mı saniye mi gün mü vb.
D3 ten itibaren D sütununa aşağıdaki formülü yapıştırısanız "gün saat dakika" olarak sonucu görebilirsiniz.
=TAMSAYI(C3) & " gün " & SAAT(C3) & " Saat " & DAKİKA(C3) & " dak."

Ya da C3 için verdiğim formülü alttaki formülde C3 yazan kısımlara yapıştırabilirsiniz. Dizi formülü olduğunu unutmadan
 
Son düzenleme:
Sayın NextLevel,
Tam aradığım çözüm olmuş, çok teşekkür ederim, elinize emeğinize sağlık,
Hayırlı seneler, sağlıklı günler dilerim.

Dizi formülüdür. Ctrl+Shift+Enter
C3 hücresine dizi olaral girip aşağıya sürükleyebilirsiniz.
=EĞER(B3="NOON";A3-KAYDIR($A$1;MAK(($B$2:B2<>"CP")*SATIR($B$2:B2))-1;0;1;1);EĞER(B3="EOSP";A3-KAYDIR($A$1;MAK(($B$2:B2="NOON")*SATIR($B$2:B2))-1;0;1;1);A3-A2))

24 Saati aşan sonuçlar çıkıyor. Hücre formatını nasıl düzenleyeceğinizi bilemedim. Saat mi dakika mı saniye mi gün mü vb.
D3 ten itibaren D sütununa aşağıdaki formülü yapıştırısanız "gün saat dakika" olarak sonucu görebilirsiniz.
=TAMSAYI(C3) & " gün " & SAAT(C3) & " Saat " & DAKİKA(C3) & " dak."

Ya da C3 için verdiğim formülü alttaki formülde C3 yazan kısımlara yapıştırabilirsiniz. Dizi formülü olduğunu unutmadan
 
Geri
Üst