Ardışık Makine Kesintilerini Tek Duruş Olarak Özetleyin
Bu Excel çalışma kitabı, belirli aralıklarla kaydedilen makine kesintilerinden duruş adedi çıkaran bir formül örneğidir. Kaynak listede aynı makine peş peşe birçok satırda görünebilir. Bu tekrarlar ayrı olaylar olarak sayılmaz; makine listedeki ardışık satırlarda kesintide kaldığı sürece tek duruş kabul edilir. Makine bir satırda görünmeyip daha sonra yeniden listelenirse yeni bir duruş başlar. Dosya, bu mantığı iki farklı dizi formülüyle karşılaştırarak gösterir.Kaynak, talep edilen bir üretim sorusu için hazırlanmış ve benzer ihtiyacı olanlara örnek olarak sunulmuştur. Listede gerçek personel veya müşteri kayıtları yerine AA, BB, CC gibi soyut makine kodları bulunur. Örnek tarih ve beş dakikalık saat sıraları, gözlem düzenini anlatır. Dosyanın asıl çıktısı süre toplamı değil, her makinenin kaç kez kesintiye girdiğidir. Aynı makinenin dört gözlemde art arda yazılması, dört bağımsız duruş şeklinde yorumlanmaz.
Çalışma Sayfasının Yapısı
Çalışma kitabında yalnız Sayfa1 adlı görünür sayfa bulunur. Üst bölümde E2:X2 aralığına yerleştirilmiş yirmi makine kodu vardır. Bu kodların altında iki sonuç satırı yer alır. E3:X3 birinci yöntemin, E4:X4 ikinci yöntemin sonuçlarını gösterir. Solda 1. Yöntem ve 2. Yöntem açıklamaları bulunur. Böylece aynı giriş listesine uygulanan iki yaklaşımın çıktıları aynı tabloda karşılaştırılabilir. Kaynakta grafik, VBA yordamı veya ayrı bir giriş formu bulunmaz.Alt bölümde tarih bilgisi, Saat ve Kesintiler başlıkları yer alır. B sütunu gözlem saatlerini, C sütunu o anda kesintide bulunan makine kodlarını taşır. Tek hücrede birden fazla makine virgülle ayrılarak yazılmıştır. Örneğin HH,JJ,RR,UU ifadesi ilgili gözlem satırında dört makinenin listelendiğini belirtir. Formüller her üst başlık için C sütunundaki metni ayrı ayrı inceler; diğer makine kodlarının aynı hücrede bulunması ilgili makinenin peş peşe devam eden durumunu bozmaz.
Hesaplama aralığı C8:C296 olarak sabittir ve iki yüz seksen dokuz gözlem satırını kapsar. Üstteki yirmi başlık için toplam kırk formül hücresi vardır; her makineye iki alternatif sonuç düşer. Sayfanın kullanılan alanı B2:X296 kapsamındadır. Galeride bu tek sayfanın sonuç tablosu ve ilk gözlem satırlarını birlikte gösteren temsilî A1:X35 bölümü sunulur. İndirilen çalışma kitabında bütün kaynak satırları korunur; galeri bütün iki yüz seksen dokuz satırın görüntüsü olarak tanımlanmaz.
Birinci Yöntemde Yeni Duruş Başlangıcını Bulma
Birinci yöntem LEN, SUBSTITUTE ve SUMPRODUCT işlevlerini kullanır. İlgili makine kodu bir hücreden çıkarıldığında metin uzunluğu değişiyorsa kodun o satırda bulunduğu anlaşılır. Formül aynı karşılaştırmayı önceki satıra da uygular. Mevcut satırda kod bulunup önceki satırda bulunmadığında yeni bir duruş başlangıcı sayılır. Mevcut ve önceki satırın ikisinde de kod bulunuyorsa devam eden aynı olay olarak değerlendirilir.Bu yöntem C8:C296 ile bir satır önce başlayan C7:C295 aralıklarını karşılaştırır. İlk gözlem için önceki satır kaynakta Kesintiler başlığıdır ve makine kodlarını içermez. Dolayısıyla ilk gözlemde yer alan bir kod için başlangıç sayılabilir. Son gözlem satırı da mevcut satır aralığına dahildir; C296 içinde başlayan bir kesinti hesap dışında bırakılmaz. SUMPRODUCT, bütün satırlarda oluşan başlangıç koşullarını tek toplamda birleştirir.
İkinci Yöntemde Ardışık Grupları Sayma
İkinci yöntem FIND, ISNUMBER, IF, NOT, ROW, FREQUENCY ve COUNT işlevlerini bir araya getirir. FIND ilgili kodun bulunduğu gözlem satırlarını belirlemek için kullanılır. ROW bu gözlemlerin satır numaralarını sağlar. FREQUENCY yaklaşımı kodun bulunduğu satır gruplarını, bulunmadığı satırlar üzerinden ayırır. COUNT ile elde edilen grupların adedi sonuç hücresine taşınır. Kaynakta bu kırk hesaplama hücresi dizi formülü olarak saklanmıştır.İki yöntem farklı işlevler kullanmasına rağmen aynı duruş mantığını temsil eder. Kaynağın mevcut örneklerinde iki sonuç satırı birbiriyle eşittir. AA için on bir, KK için on iki gibi görülen değerler saklı örnek listesinin tamamından hesaplanır; üst sonuçlar yalnız galeride görünen ilk saatlerin özeti değildir. Daha kısa bir listeyle deney yapılırken bu ayrım dikkate alınmalıdır. Galeri temsilî giriş bölümü gösterse de formüllerin aralığı C296 satırına kadar devam eder.
Tek Olay ve Birden Fazla Olay Ayrımı
AA kodu ilk iki satırda görünür, üçüncü satırda görünmez ve dördüncü satırda yeniden görünürse iki duruş sayılır. BB kodu ikinci ve üçüncü satırda art arda yer alıyorsa yalnız bir duruş sayılır. Kapak bu basit senaryoyu renkli bir tabloyla anlatır; kapaktaki dört satır kaynak sayfanın birebir ekran görüntüsü değildir. Gerçek Excel görüntüsü ayrı galeri alanındadır ve kaynak kodların daha uzun listesi üzerinde hesaplanmış sonuçları gösterir.Boş bir kesinti hücresi, o satırda hiçbir makinenin listelenmediği anlamına gelir. Böyle bir satırdan sonra aynı makine yeniden yazılırsa yeni bir grup oluşur. Aynı satırdaki AA,AA gibi tekrarlar ise kodun varlık durumunu değiştirmez; iki ayrı olay üretmez. Bir hücrede başka kodların eklenmesi veya çıkarılması, izlenen kod mevcut kalıyorsa tek başına yeni duruş başlatmaz. Bu ayrım, makine adlarının çoklu metin içinde izlenmesinin temelidir.
Kod Eşleştirme ve Kayıt Sırası Sınırları
Kaynak formüller virgülle ayrılmış metni bağımsız bir tabloya dönüştürmez; kodu metin içinde arar. FIND ve SUBSTITUTE büyük ve küçük harfe duyarlıdır. Bu nedenle kaynak başlıklarındaki büyük harfli kodların giriş listesinde aynı biçimde kullanılması gerekir. Küçük harfli aa ifadesi büyük harfli AA ile otomatik eşleştirilmez. Üst başlıkta tanımlı olmayan bir kod için ayrıca yeni sonuç sütunu oluşmaz. Başlık ve giriş düzeninin tutarlı tutulması gerekir.Metin içindeki alt dize eşleşmesi kaynak davranışıdır. Birbirini içeren yeni makine adlarıyla aynı formüller kullanılırsa beklenmeyen eşleşmeler oluşabilir; bu çalışma kitabı genel amaçlı bir kod ayrıştırıcı olarak sunulmaz. Gözlemler satır sırasıyla değerlendirilir. Saat hücreleri duruş başlangıcı koşullarının içinde kullanılmaz; zaman boşluklarının büyüklüğü veya tarih değişimi otomatik grup ayırma ölçütü değildir. Kesinti kaydı zaman sırasıyla tutulmalı ve hangi gözlemde olayın bittiği açıkça belirtilmelidir.
Kullanım Adımları ve Sabit Kapasite
Kullanım için önce üstteki makine kodları incelenir. Kesinti gözlemleri C8:C296 aralığında kaynak düzenine uygun biçimde yazılır; birden fazla kod için virgüllü metin kullanılır. B sütunundaki saatler kayıt sırasını okumayı kolaylaştırır. Formüller değiştirilmeden yeni metinler girildiğinde üstteki iki sonuç satırı yeniden hesaplanır. İki yöntem arasındaki eşitlik, aynı verinin alternatif formüllerle değerlendirilmesine ilişkin karşılaştırma sağlar.Dosyada otomatik genişleyen Excel tablosu veya yeni satırları kendiliğinden kapsayan dinamik giriş aralığı bulunmaz. C296 altına yazılan kesinti kayıtları mevcut formüllere dahil olmaz. Aynı şekilde makine başlıklarının dışına yeni bir kod eklenmesi o kodun otomatik raporlanmasını sağlamaz. Günler arası ayrı sayfa üretimi, bakım emri, alarm, üretim kaybı oranı ve duruş dakikası hesabı bu örneğin özellikleri değildir. Gözlem saatlerinin beş dakikalık olması, her sonucun beş ile çarpılarak toplam süreye çevrildiği anlamına gelmez.
Doğrulanan İşlev ve Özgün Dosya
Gerçek Excel testlerinde ilk satırda başlayan ve son satırda başlayan olaylar, peş peşe tekrarlar, boş satırla ayrılan gruplar, çoklu kodlar, aynı hücre içindeki tekrarlar ve bütün yirmi makinenin birlikte yer aldığı örnekler kontrol edilmiştir. Bağımsız testte farklı kodlarla hazırlanan ayrı gözlemler iki yöntemde de satır geçişlerini sayan oracle sonucuyla eşleşmiştir. Boş kesinti listesi sıfır üretir; özel test kopyasında kaydetme ve yeniden açma sonrasında kırk dizi formülü korunmuştur.Özgün çalışma kitabında işlevsel onarım gerektiren bir hata bulunmadığından dosya baytları değiştirilmeden sunulur. Tarihsel örnek veriler ve tek özgün sürüm geçmişte korunur. Galeri, gerçek native Excel çıktısından hazırlanmış temsilî görünümü içerir; kullanılan baskı kadrajı indirilecek dosyaya kaydedilmemiştir. Bu örnek özellikle ardışık metin kayıtlarından olay adedi çıkarma, SUMPRODUCT ile başlangıç koşulu kurma ve FREQUENCY tabanlı alternatif yöntemi inceleme amacıyla kullanılabilir.