İlgili Hücredeki Açıklamaya Göre Çarpma

  • Konuyu başlatan Konuyu başlatan mcexrem
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

mcexrem

Kullanıcı
Katılım
17 Nis 2021
Mesajlar
388
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar,

CAM LİSTESİ sayfasında B sütununa veri girişiyle ilgili satıra;
E sütununda 4+16+4mm IsıYalıtımlıCam yazıyorsa G sütunundaki veri ile O1 hücresinin çarpımını H sütununun aynı satırına vermesini,
E sütununda Low-E 4+16+4mm IsıYalıtımlıCam yazıyorsa G sütunundaki veri ile O2 hücresinin çarpımını H sütununun aynı satırına vermesini,
E sütununda Konfor 4+16+4mm IsıYalıtımlıCam yazıyorsa G sütunundaki veri ile O3 hücresinin çarpımını H sütununun aynı satırına vermesini talep ediyorum.

Örnek çalışmayı sayfanın 890,891,892. satırlarında anlatmak için yaptım.
Bunu kod ile yaptığımda E sütunundaki açıklamaya göre O sütunundaki veri ile çarpması gerekiyor.
(Satır ve sütunların genişlik ve yüksekliklerinin değiştirilmemesi rica olunur.)
Yardımlarınızı bekler saygılar sunarım. İyi çalışmalar.
 

Ekli dosyalar

Çözüm
Selamlar,
H6 hücresine

=EĞERHATA(1/(1/TOPLA(EĞERHATA(I6*$O$4;0);G6*İNDİS($O$1:$O$3;KAÇINCI(E6;$P$1:$P$3;0))));"")

formülünü yazıp, aşağıya doğru kopyalayın....

Açıklaması :
I kolonuna SAYI yazıldığında, yazılan SAYI ile O4 hücresindeki SAYIyı çarpar ve bulunan çarpım sonucunu
G kolonunda yazılan değer ile E kolonunda yazılan ibareye jarşılık gelen değerin çarpımına ekler.....

I kolonunda SAYI yazmazsa (ya da O4 hücresindeki değer SAYI değilse) sonuç HATA (#DEĞER) verecektir...
Bu durumda (HATA olması durumunda), EĞERHATA(I6*$O$4;0) ile = 0 olarak değerlendirilecek ve
sadece, G kolonunda yazılan değer ile E kolonunda yazılan ibareye jarşılık gelen değerin çarpımı yazılacaktır...
Aşağıdaki formulü H890 hücreye yazıp aşağıya doğru çekiniz.

=EĞER(E890="4+16+4mm IsıYalıtımlıCam";G890*$O$1;EĞER(E890="Low-E 4+16+4mm IsıYalıtımlıCam";G890*$O$2;EĞER(E890="Konfor 4+16+4mm IsıYalıtımlıCam";G890*$O$3;"")))

Not: En baştan başlamak isteniyor ise 890 değerini ilgili satır hücresinin değerini yapınız.
 
Selamlar,

Alternatif olarak,
Eğer E Kolonunda yazılanlar P1: P3 aralığında yazılanlarla Bire-Bir AYNI ise

=G890*İNDİS($O$1:$O$3;KAÇINCI(E890;$P$1:$P$3;0))

formülü kullanılabilir...

Virgülden sonra 2 basamağa yuvarlanması isteniyorsa

=YUVARLA(G890*İNDİS($O$1:$O$3;KAÇINCI(E890;$P$1:$P$3;0));2)

şeklinde kullanılabilir.

Eğer E kolonunda yazılanlar P1: P3 aralığında yazılanlarla Bire-Bir AYNI değilse #YOK hatası verecektir.....
 
Çok teşekkür ederim ilginiz için. Son bi istediğim. G sütununda veri yoksa H sütunu boş gibi beyaz olarak çıkması mümkün mü acaba? 0,00 olarak çıkıyor
 
ilginiz için teşekkür ederim
bir ekleme yapmak istiyorum ama yardımcı olabilir misiniz:

I sütununa sayı yazdığımda bu sayı ile O4 hücresindeki veriyi çarpıp H sütunundaki ilgili satıra eklemesi mümkün müdür?
 

Ekli dosyalar

Selamlar,
H6 hücresine

=EĞERHATA(1/(1/TOPLA(EĞERHATA(I6*$O$4;0);G6*İNDİS($O$1:$O$3;KAÇINCI(E6;$P$1:$P$3;0))));"")

formülünü yazıp, aşağıya doğru kopyalayın....

Açıklaması :
I kolonuna SAYI yazıldığında, yazılan SAYI ile O4 hücresindeki SAYIyı çarpar ve bulunan çarpım sonucunu
G kolonunda yazılan değer ile E kolonunda yazılan ibareye jarşılık gelen değerin çarpımına ekler.....

I kolonunda SAYI yazmazsa (ya da O4 hücresindeki değer SAYI değilse) sonuç HATA (#DEĞER) verecektir...
Bu durumda (HATA olması durumunda), EĞERHATA(I6*$O$4;0) ile = 0 olarak değerlendirilecek ve
sadece, G kolonunda yazılan değer ile E kolonunda yazılan ibareye jarşılık gelen değerin çarpımı yazılacaktır...

EĞERHATA(1/(1/....... ile
Formül sonucu, 0,00, #DEĞER, #YOK ..... (Hata olması durumu ya da 0 olması durumu) değerlerinde hücreye "" (BOŞ) değeri yazdırılır.

0,00
#YOK
#DEĞER

yazıyorsa yazı tipi renginin beyaz olması mümkün müdür?

Bu da mümkün... Ancak, olası bir Toplam alma durumunda, TOPLA işlevinde, Beyaz görünen HATA lar sorun yaratcaktır. TOPLAMA işlevi kullanılmalı ya da DİZİ formül (ya da Dizi formül mantığında çalışan standart formüller) kullanılmalı...
O nedenle, EĞERHATA(1/(1/....... ile "" (BOŞ) olarak yazdırıldı...
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt