MS Works Elektronik Tablo formülü gerekli


0

Ayın, Ayın ve Yılı'nın girildiği MS Works - Sürüm 8.5 - E-tabloyu oluşturuyorum. Yıl, bir formüle göre Sıçasız Yıl veya Sıçrama Yılı olarak hesaplanır ve ilgili başlık altında "YES" veya "NO" kelimesi görünür.

Başlıklar, Ayın Tarihi - D3, Ay - E3, Yıl - F3, Artık Olmayan Yıl - H3 ve Artık Yıl - I3

Veriler D4, E4, F4'e girilir ve "YES" kelimesi veya "NO" kelimesi H4 ve I4'teki ilgili başlığın altında belirir.

Ocak-Aralık ayları B11 - B22 arasında listelenmiştir.

Göstermek istediğim, her ayın yanında, Sütun A’da, ayın yanlış bir tarihinin girilmesi gerektiğine dair bir hata olduğunu bildiren bir mesaj - örn. 32 Ocak, 31 Nisan, vb.

Yılın Bir Artık Yıl mı yoksa Bir Artık Yıl mı bir fark yaratmadığı ve "YES" kelimesi veya "NO" kelimesi denklemin içine girmediği için aşağıdaki formüller istenen sonucu verir.

=IF(AND(D4>31,E4="JANUARY"),"31 DAYS","")

=IF(AND(D4>31,E4="APRIL"),"30 DAYS","")

Ancak Şubat, 28 gün veya 29 gün sürebilir ve her hücre yalnızca bir formüle sahip olabileceği için farklı bir durum sunar. Formülün bir kombinasyonu olması gerekir:

=IF(AND(D4>28,E4="FEBRUARY",H4="YES"),"28 DAYS","")

ve

=IF(AND(D4>29,E4="FEBRUARY",I4="YES"),"29 DAYS","")

Herhangi bir yardım takdir etti. Teşekkürler


Herkese bir iyilik yapın ve Micro $ of Works kullanın ... Apache OpenOffice kullanın ! (görüş)
BenjiWiebe

Neden bu kadar karmaşık ??? İlgili yıl tarihleri ​​için 1 Aralık, 31 Ocak tarihlerini çıkardım ve sonucu kontrol ettim.
Peter L.

İhtiyacınız olan cevaplara sahip olduğunuzu düşündüğünüzden, bazıları kendi kararlarınızsa, lütfen bu soruyu cevaplandı olarak işaretleyin, böylece insanlar hala bir cevaba ihtiyacınız olduğunu düşünmüyorlar. İsterseniz kendi cevabınızı gönderebilir ve seçebilirsiniz.
5910 12:13

Yanıtlar:


0

Ben Works bu deneyin olamaz ama Excel'de aşağıdaki eserlerini - Eğer iç içe olmadığını görmek IFS şöyle:
=IF(E4="FEBRUARY", IF(H4="YES", IF(D4>28,"28 DAYS",""), IF(D4>29,"29 DAYS","")),"")
H4 değilse ben varsayarak, sadece H4 bakarak bu basitleştirdik EVET o zaman artık yıl olmalıdır .

Btw bu bir ev ödevi soru mu?


DÜZENLEME: FWIW burada sadece üç formülle yapmanın ve ayları listelemeye veya artık yıllar için kendi hesaplamanızı kullanmaya gerek kalmayan başka bir yol. Yine, Excel'de bunu denedim, Works'te deneyemiyorum:

A. Ay A6formülünü , ayın adından bu formülle hesaplayın . İlk {} bölümündeki ayların alfabetik sıraya ve ikinci {} bölümündeki ay sayılarının karşılık gelen sıraya göre olması gerektiğini unutmayın:

=LOOKUP(E4,{"April", "August", "December", "February", "January", "July", "June", "March", "May", "November"," October", "September"},{4,8,12,2,1,7,6,3,5,11,10,9})

Uyarı: Geçerli bir ay yoksa, bu iyi sonuçlar vermez E4.

B. O ayın başından sonraki ayın başına kadar olan gün sayısını şu şekilde hesaplayın B6:

=DATE(F4+TRUNC((A6+1)/12),MOD(A6+1,12),1)-DATE(F4,A6,1)

Bu, aralık ayından ocak ayına atlamayı iki yerde gösterir:

  1. Yıl: Ay + 1 (A6 + 1), TRUNC formülünü kullanarak 12'den büyükse, yıla bir tane ekleyin. Hesaplanan değer birden azsa (örneğin, 12/12 = 1) , değeri sıfıra indirir, böylece aynı yıl içinde olursunuz.
  2. Ay: A6 + 1, 12'den büyükse, 1. ayda başlar. Burada MOD işlevi geri kalanı 12'ye böldükten sonra döndürür, böylece 13 1 olur. Bir IF işlevi de kullanabilirsiniz, ancak bu daha küçüktür.

C. Aşağıdaki gün sayısını test edin C6:

=IF(D4>B6,B6&" DAYS","")


Üzgünüm, Kullanıcı 5910. Cevabınız için teşekkürler ama işe yaramadı.
marangeo

Hmm, denediğinde ne olacak? Bu makaleye göre Works'te iç içe geçmişse tamam görünüyor .
Kullanıcı5910 4

Özür dilerim, User5910, formülün gerçekten işe yarıyor. Yanlış bir şey girmiş olmalıyım ama yine de geçerli bir formül. Bununla birlikte, önerinizi bir miktar ekstra formül
içerecek şekilde

Afedersiniz! Son yorum kısa kesildi. 'Ve' işlevini kullanarak birkaç ekstra formül kullanıldı: = VE (D4> 28, E4 = "ŞUBAT", H4 = "EVET"), L7 hücresinde = VE (D4> 29, E4 = "ŞUBAT", I4 = M7 hücresindeki "YES") sonra yuvalanmış 'If' işlevi = IF (L7 = 1, "28 GÜN", IF (M7 = 1, "29 GÜN", "")) A12
marangeo'da

Eğer değiştirirseniz FWIW bu formüller de Excel'de çalışacak =IF(L7=1,...için =IF(L7=TRUE,...ya da sadece=IF(L7,...
User5910
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.