Yemeklerin kalori hesabı

Katılım
17 Ekim 2011
Mesajlar
18
Excel Vers. ve Dili
2007
elimde bir gramaj dosyası var ve başka bir sayfada besinlerin 100 gr daki enerji protein yağ v.b. öğelerin değerleri var. ben yemeklerin kaç kalori olduğunu ne kadar protein içerdiğini hesaplayacak bir formül arıyorum.
 

Ekli dosyalar

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
elimde bir gramaj dosyası var ve başka bir sayfada besinlerin 100 gr daki enerji protein yağ v.b. öğelerin değerleri var. ben yemeklerin kaç kalori olduğunu ne kadar protein içerdiğini hesaplayacak bir formül arıyorum.
Merhaba,

Dosyanızda, "100 GR BESİN DEĞERLERİ" sayfasında, A sütunundaki yemek isimleri ile "VEYA SADECE YEMEK ADINA GÖRE" sayfası A sütunundaki yemek isimlerinin eşit olması durumunda;

"VEYA SADECE YEMEK ADINA GÖRE" sayfası B3'e ; =DÜŞEYARA($A3;'100 GR BESİN DEĞERLERİ'!$A$2:$S$412;2;0) yazıp aşağıya doğru çoğaltın,

"VEYA SADECE YEMEK ADINA GÖRE" sayfası C3'e ; =DÜŞEYARA($A3;'100 GR BESİN DEĞERLERİ'!$A$2:$S$412;3;0) yazıp aşağıya doğru çoğaltın,

Bu yöntemle, diğer sütunları da formülleyiniz.
 
Katılım
17 Ekim 2011
Mesajlar
18
Excel Vers. ve Dili
2007
hocam ben her yemeğin içindeki malzemelerin değerleri hesaplanacak ve toplayacak şekilde bir formül arıyorum. düşey aramadan ziyade atıyorum 100 gr nohutta 100 kalori varsa 60 gr'ında olanı hesaplayacak diğer malzemelerle toplayacak o yemeğin kalorisini ve diğer öğeleri hesaplayacak. benim istediğim o şekilde bir fomül.


Merhaba,

Dosyanızda, "100 GR BESİN DEĞERLERİ" sayfasında, A sütunundaki yemek isimleri ile "VEYA SADECE YEMEK ADINA GÖRE" sayfası A sütunundaki yemek isimlerinin eşit olması durumunda;

"VEYA SADECE YEMEK ADINA GÖRE" sayfası B3'e ; =DÜŞEYARA($A3;'100 GR BESİN DEĞERLERİ'!$A$2:$S$412;2;0) yazıp aşağıya doğru çoğaltın,

"VEYA SADECE YEMEK ADINA GÖRE" sayfası C3'e ; =DÜŞEYARA($A3;'100 GR BESİN DEĞERLERİ'!$A$2:$S$412;3;0) yazıp aşağıya doğru çoğaltın,

Bu yöntemle, diğer sütunları da formülleyiniz.
 

irfancantr

Altın Üye
Katılım
18 Haziran 2007
Mesajlar
625
Excel Vers. ve Dili
Excel 365 - İmngilizce
Altın Üyelik Bitiş Tarihi
07-05-2029
Merhaba;

Dosyanızda biraz düzenleme yaptım,

• "VERİ ALMA" sayfasına "100 GR BESİN DEĞERLERİ" sayfasından yemek reçetesinde bulunan gramajlara göre kalorilerin hesaplanmasını ekledim.
Kod:
=EĞER(EHATALIYSA((DÜŞEYARA($B4;'100 GR BESİN DEĞERLERİ'!$A$2:$S$1000;2;0)/100)*$C4);"-";(DÜŞEYARA($B4;'100 GR BESİN DEĞERLERİ'!$A$2:$S$1000;2;0)/100))
• "VERİ ALMA" sayfasında bu eklediğim formüllerin reçetelerin bittiği satırların altında ki boş satırlara alt toplamları formülleri ekledim.
Kod:
=TOPLA(F4:F7)
•Alt toplam aldığınız satırın başına "Yemeğin adı" & TOPLAM KALORİ yazısını ekledim, "VEYA SADECE YEMEK ADINA GÖRE" sayfasında verileri bu sonuna eklediğim yazıya göre arayıp bulacak.
Kod:
($A3&" TOPLAM KALORİ")
• "VEYA SADECE YEMEK ADINA GÖRE" sayfasına da istediğiniz gibi toplam kalorileri arayan veri formüllerini ekledim.
Kod:
=DÜŞEYARA(($A3&" TOPLAM KALORİ");'VERİ ALMA'!$A:$W;6;0)
Not: Değerleri doğru almak istiyorsanız reçetelerin içeriğini doğru hazırlamanız gerekiyor. Örneğin "VERİ ALMA" sayfası B31 hücresinde ki "ET" aslında "Dana Eti (Az Yağlı) veya Dana Eti (Orta Yağlı) gibi "100 GR BESİN DEĞERLERİ" sayfasında ne yazdıysanız o şekilde reçetede ki ürünleri isimlendirmeniz gerekiyor.

Reçeteleri artırdıkça formülleri aşağıya doğru çekerek çoğaltabilirsiniz. Ara toplamlar almayı ve Ara toplam başlıklarının sonuna Yemeğin adı "TOPLAM KALORİ" yazısını eklemeyi unutmayınız...

Örn: EZOGELİN ÇORBA
EZOGELİN ÇORBA TOPLAM KALORİ olmalı.
 

Ekli dosyalar

Katılım
17 Ekim 2011
Mesajlar
18
Excel Vers. ve Dili
2007
hocam ellerine sağlık bir iki deneme yaptım oldu gibi. isim uyuşmazlığı için tüm adları uyumlu yapıp tekrar bakacağım. tekrar tşkler ellerine sağlık.



Merhaba;

Dosyanızda biraz düzenleme yaptım,

• "VERİ ALMA" sayfasına "100 GR BESİN DEĞERLERİ" sayfasından yemek reçetesinde bulunan gramajlara göre kalorilerin hesaplanmasını ekledim.
Kod:
=EĞER(EHATALIYSA((DÜŞEYARA($B4;'100 GR BESİN DEĞERLERİ'!$A$2:$S$1000;2;0)/100)*$C4);"-";(DÜŞEYARA($B4;'100 GR BESİN DEĞERLERİ'!$A$2:$S$1000;2;0)/100))
• "VERİ ALMA" sayfasında bu eklediğim formüllerin reçetelerin bittiği satırların altında ki boş satırlara alt toplamları formülleri ekledim.
Kod:
=TOPLA(F4:F7)
•Alt toplam aldığınız satırın başına "Yemeğin adı" & TOPLAM KALORİ yazısını ekledim, "VEYA SADECE YEMEK ADINA GÖRE" sayfasında verileri bu sonuna eklediğim yazıya göre arayıp bulacak.
Kod:
($A3&" TOPLAM KALORİ")
• "VEYA SADECE YEMEK ADINA GÖRE" sayfasına da istediğiniz gibi toplam kalorileri arayan veri formüllerini ekledim.
Kod:
=DÜŞEYARA(($A3&" TOPLAM KALORİ");'VERİ ALMA'!$A:$W;6;0)
Not: Değerleri doğru almak istiyorsanız reçetelerin içeriğini doğru hazırlamanız gerekiyor. Örneğin "VERİ ALMA" sayfası B31 hücresinde ki "ET" aslında "Dana Eti (Az Yağlı) veya Dana Eti (Orta Yağlı) gibi "100 GR BESİN DEĞERLERİ" sayfasında ne yazdıysanız o şekilde reçetede ki ürünleri isimlendirmeniz gerekiyor.

Reçeteleri artırdıkça formülleri aşağıya doğru çekerek çoğaltabilirsiniz. Ara toplamlar almayı ve Ara toplam başlıklarının sonuna Yemeğin adı "TOPLAM KALORİ" yazısını eklemeyi unutmayınız...

Örn: EZOGELİN ÇORBA
EZOGELİN ÇORBA TOPLAM KALORİ olmalı.
 
Üst