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

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

Kısa Açıklama

İlgili Hücredeki Açıklamaya Göre Çarpma İşlemi 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
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
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.
 
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.
Teşekkürler. Yarın deneyeceğim.
 
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.....
 
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.
Ç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
 
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.....
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ı...
 
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.



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ı...
İlginiz ve emeğiniz için çok teşekkür ederim. Sorunsuz çalışmakta.
 
Geri
Üst