• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Bir hücreden başka hücreye veri kopyalamak

  • Konbuyu başlatan Konbuyu başlatan yawget
  • Başlangıç tarihi Başlangıç tarihi
Katılım
31 Temmuz 2007
Mesajlar
41
Excel Vers. ve Dili
Excel 2010@office İng.
Excel 2010@home İng.
Arkadaşlar Merhaba;

Bir grafik çıkartıyorum, bu grafik 12 ay için değerler içeriyor. Ama farzedin sadece 6 ay için değerler var. Geri kalan 6 ay grafikte gözükmeyecek. Yeni değerler girdikçe grafikte gözükecek. Ama ben bu değerleri başka bir excel'den çektiğim için değer olmayanlar toplam oldukları için "0" gözükmek zorunda. İşte "0" gözükünce de grafik istediğim şekilde çıkmıyor.

Şimdi benim tam olarak istediğim geri kalan 6 aylık değerler kısmında formül dahil hiç birşey yazmaması. Başka bir hücrede değerleri toplayıp, en son grafiğin okuyacağı ve "boş" görmesi gereken hücreye atama yapabilir miyiz?

İlginç bir soru oldu ama makroyla yapılır gibi bir his var içimde... :???:
 
Dosyanızı eklerseniz çözüm bulmak kolaylaşacaktır.
 
Ekteki dosyayı inceleyiniz.

Rapor sayfasındaki tablo, sizin dediğiniz gibi bir başka sayfadan formüller yardımıyla veri almaktadır. Rapor sayfasında formüller içeren, tablodan iki adet grafik oluşturulmuştur.

Biri; mouse'la alan seçerek oluşturulmuş standart graik, diğeri de Dinamik alan adları kullanılarak oluşturulmuş grafik .....
 
Sevgili fpc;

Harika bir örnekle açıklamışsınız. Örnek dosya gönderecek vakit bulamadığımdan dolayı hızlıca yazmıştım. Şimdi sizin göndermiş olduğunuz örnek üzerinde tam istediğim şeyi belirttim. Bunun üzerinden anlatım yapabilirseniz (tabi benim istediğim şey mümkünse) çok sevinirim.

Teşekkürler
 
Sevgili fpc;

Sen attığından beri bununla uğraşıyorum ama bir türlü kendi dosyama entegre edemedim. Senin yaptıklarının aynısını uyguluyorum ama mümkünatı yok çalışmıyor. Ekte benim dosyalarımın örneğini gönderiyorum. Bunların üstünde bir dener misin fazla vaktini almayacaksa? Zira ben kafayı yemek üzereyim...

Çok teşekkürler..
 
Sevgili fpc, yok mudur bir fikrin bu konuda?
 
fbc

fpc rica etsem dinamik değişkenli grafiği nasıl yaptığını açıklayabilirmisin.teşekkürler
 
Tabiki;

5 nolu mesajdaki dosya üzerinden anlatmaya çalışayım.

Bu grafiği çizdirebilmek için; bize iki adet dizi (aralık) gerekli... Bunlardan biri "Aylar" ı içinde barındıran bir dizi, diğeri de "Değerler" i barındıran dizi ....

Eğer bu diziler dinamik olursa (yani eni boyu uzarsa), grafikte dinamik olur.

Bu tip dizileri yaratmak için bir formüle ihtiyacımız var. Bu da;herkesin bildiği standart "KAYDIR (OFFSET)" fonskiyonu ...

KAYDIR fonksiyonunu normalde şu şekilde kullanırız.

=KAYDIR($A$1;1;1) -Bu formül normalde; A1 hücresininin, 1 hücre yanında ve 1 hücre altındaki değeri verir. (Yani B2'nin değeri)

Ama KAYDIR'ın yukarıdaki formülde görülmeyen, iki adet parametresi daha var.

=KAYDIR(Hücre ; KaydırılacakSatırSayısı ; KaydırılacakSütunSayısı ; Yükseklik ; Genişlik )

Normal şartlarda; bu iki parametrenin (Yükselik ve Genişlik) kullanılması, herhangi bir değer üretmez. Ama iş bir alan tanımlamaya (işaretlemeye) geldiğinde de bunlarsız yapılamaz.

Şimdi şu ifadeyi yorumlayalım.

=KAYDIR($A$1;0;0;5;5)

Buradaki formül bir değer üretmez ama bir alanı işaret eder. O alan da; A1:E5 aralığıdır.

Eğer biz Genişlik ve yüksekliği belirleyebilirsek; değişken aralıklarda yaratabiliriz.

Rapor sayfasında; "Değerler" sütununda; Ağustos'a kadar değer var. Ağustos'tan sonraki değerler boşluk ...

Eğer bir boşluk değerinin nerede başladığını bilirsek; dizinin yüksekliğini de buluruz. Dizini Yüksekliğini bulmak için KAÇINCI fonksiyonunu kullandık.

=KAÇINCI("";C2:C13;0)

Bu formül bize, rastladığı ilk boşluk değerinin sıra numarasını verdi. Ama biz, bu boşluğu değil, daha önceki tüm değerleri almak istiyoruz. O zaman; Yüksekliğin değeri,

=KAÇINCI("";C2:C13;0)-1 olur. İleride Veri Girişi sayfasına yeni bir değer girildiğinde ilk boşluğun yeri değişseceği için, dizinin yüksekliği (boyu) de otomatik olarak değişecektir.

Dizinin genişliği ise; sadece 1 sütun ve sabit yani genişlemeyecek.

Şimdi bu kadar anlattığımız şeyi toparlayalım.

Dinamik alan yaratmak için kullanacağımız fonskiyon şu şekilde;

=KAYDIR(Rapor!$C$2;0;0;KAÇINCI("";Rapor!$C$2:$C$13;0)-1;1)

Bu formülü sayfadaki herhangi bir hücreye yazmayacağız. Bunun yerine; Özel bir ad tanımlayacağız.

Menüden Ekle->Ad->Tanımla diyerek; Adına "Degerler" dediğimiz ve "Başvuru Yeri" ne de yukarıda oluşturduğumuz formülü yapıştırdığımız bir özel ad tanımlayacağız. Tamam deyip kapatacağız.

Grafiğin "Aylar" dizisi için de yukarıda belirtilen işlemler uygulanır.

Gelelim Grafik Çizimine;

Herhangi bir Grafik Türü seçin. Grafik Sihirbazı Adım 2/4'te, "Seri" lerin sorulduğu bir sekme bulunmaktadır. Burada; "Değerler" yazan kısma; yukarıda yaptığımız özel adı referans göstereceğiz.

Grafiğin bu alanlarına, özel adların şu şekilde yazılması gerekiyor

=dosyanınadı.xls!özelad

Yani Değerler kutucuğuna =örnek.xls!Degerler yazacağız.

Kategori (x) ekseni etiketleri nin karşısındaki kutucuğa da =örnek.xls!Aylar yazmalıyız.

Artık dinamik bir grafiğiniz oldu :)

Sürç-ü lisan varsa affola
 
hata

değerler hanesine =kitapadı.xls!örnekad yazıyorum fakat hata veriyor.başvuruyu kabul etmiyor.= den sonra çalışma kitabının adını(sayfanın adını değil)yazıp"." xls!örnekad yazıyorum hata nerde acaba
 
Eğer çalışma kitabınızın adında boşluk karakteri varsa; tek tırnakla bu dosya adını ayraçlayın.

='Kitap Adı.xls'!ornekad şeklinde deneyin.
 
boşluk yok
bu çalışma sayfasındaki bir formül veya daha fazla geçersiz başvuru içeriyor diye bir hata veriyor.acaba ad tanımlamam mı yanlış.
çalışma kitabının ismi örnek içinde veri adında bir sayfa var.a1 ile b13 arasında veriler var a1 aylar b1 satışlar
ad tanımlarken
kaydır(veri!$a$1;0;0kaçıncı(""veri!$a$1:$a$13;0)-1;1) yazdım ve ismine veri dedim
daha sonra kaydır(veri!$b$1;0;0kaçıncı(""veri!$b$1:$b$13;0)-1;1) deyip satıs dedim
grafik oluştururken değere =örnek.xls!satıs yazıp x katagori ekseni kutucuğuna tıkladığımda hata mesajını veriyor.sorun nerde fpc kardeş
 
kaydır(veri!$a$1;0;0kaçıncı("";veri!$a$1:$a$13;0)-1;1)

Bu 0 nedir? Bunu formülünüzden kaldırın

Kaçıncı fonskiyonunda da hata var. Noktalı virgül ayracı kullanılmamış

"veri" için; aşağıdaki gibi bir özel ad tanımla fonskiyonu kullanın.

=KAYDIR(veri!$a$1;0;0;KAÇINCI("";veri!$a$1:$a$13;0)-1;1)

"satıs" için de formül şu şekilde ...

=KAYDIR(veri!$b$1;0;0;KAÇINCI("";veri!$b$1:$b$13;0)-1;1)

Bu şekilde deneyiniz.


 
tşk

bende aynen senin yazdığın gibi yazdımda mesaj atarken unutmuşum.neyse şimdi işteyim ve bilgisayar download ve uploada izin vermiyor.akşam örnek dosya gönderirsem problemi buluruz sanırım.yardımın ve ilgin için çok teşekkür ederim
 
örnek

fpc örnek bi dosya gönderiyorum ben özel adları tanımladım veri sayfamda veriler var manuel veri girdikçe grafik sayfasındaki grafik otomatik güncelleşsin istiyorum ama grafiği oluştururken hep hata veriyor.geçersiz başvuru diye rica etsem aynı dosya üzerinde grafiği oluşturup gönderebilirmisin.
 
Ayni Şeyİ Verİ>lİstele YÖntemİylede Yapabİlİyoruz Sanirim.pekİ Bu YÖntemle OluŞturduĞumuz Lİsteyİ Nasil İptal Edİyoruz Bİlİyormusun.yenİden Boyutlandir Dİye Bİr SeÇenek Var Ama Burdan Yapilmiyor.bİde Bu Olaylari Anlatan Kapsamli Bİ Kİtap Varmi Benİm Kİtapta Bu Konular Yok.makro Kİtabi Olarakta Temel Korkmazin Kİtabini Kullaniyorum.baŞka Tavsİyen Varmi
 
"Listele" yöntimini açıkçası ben hiç kullanmadım. Ama size tarif ettiğim yöntemin, bir başka alternatif mantığı olduğunu düşünüyorum.

Ama hareketli bir alan yaratmak için de, sanırım, buraya bazı fonskiyonların girilmesi gerekecek.

"Yeniden boyutlandırma"; -standart olarak- yine manuel seçim gerektiriyor.

Sn.M.T.Korkmaz'ın, Makrolar kitabının, çok düzgün bir yayın olduğu biliniyor. Makroları anlatan kitaplarda; şu an bahis konusu olan olaylara, kod anlamında yaklaşılır. Onun için, daha çok fonksiyonlara ağırlık veren kitapları incelemenizi, web'deki makaleleri takip etmenizi öneririm. Maalesef kitap tavsiye edemiyorum, çünkü son zamanlarda Excel ile alakalı yayınları tahip edemedim.

Kafanıza takılan noktalarda; kitaplardan daha fazla bilgiyi excel.web.tr'den elde edebilirsiniz. Hem de etkileşimli ve olarak :)
 
Çok TŞk Ederİm Lİsteyle OluŞturmak İÇİn GrafİĞİ Normal Bİr BİÇİmde OluŞturup Daha Sonra Verİ Alanimizi SeÇİp Verİ>lİstele>lİste OluŞturur Tiklayip İŞlemİ Tamamliyoruz.daha Sonra Verİmİzİn Altina Verİ GİrdİkÇe Grafİk Alani Otomatİk Olarak GenİŞlİyor
 
Geri
Üst