Birleştir komutu ile dosya yolundan veri çekmek

Katılım
15 Ağustos 2012
Mesajlar
13
Excel Vers. ve Dili
2010 ingilizce
Merhabalar;

1. birleştir komutu ile (ingilizce kullanıyorum; concatenate) verilerden bir dosya yolu ve dosya ismi birleştiriyorum. örneğin; =CONCATENATE(C10;D10;E10) bunun sonucu olarak; ='F:\URETIM\[29A.xls]veriler'!B23 sonucu çıkıyor. ancak concatenate formülü olduğu için, bu yolun sonucundaki yani dosya yolundaki excel içindeki B23 değerini vermesini istiyorum. bildiğim tek yöntem bu formülü value olarak yapıştırıp F2 ile hücreyi yenilemek. ancak onbinlerce hücre böyle concatenate ile formülize edilecek bir çalışmam olacak. benim direk bu birleştir formülünün sonucundan veriyi çekecek bir çalışmaya ihtiyacım var. bir tülü bulamadım. (makro bilmiyorum ve makro kullanmak yasak şirkette) excel yöntemleri ile bir çözümü var mıdır acaba?

2. bu yoldaki excel dosyası mevcut olmadığında da hücreyi boş bırakmasını nasıl sağlayabiliriz. normalde belirtilen yolda dosya yok ise, ayrı pencere açıp bu dosya yok diyor, bunu demesi yerine yok ise hücreyi boş bırak diyebilir miyiz?

yardımlarınız için şimdiden teşekkür ederim.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba, DOLAYLI formülünü denediniz mi?
Galiba ingilizcesi INDIRECT idi.
Kod:
=INDIRECT(CONCATENATE(C10;D10;E10))
 
Katılım
15 Ağustos 2012
Mesajlar
13
Excel Vers. ve Dili
2010 ingilizce
Merhaba, DOLAYLI formülünü denediniz mi?
Galiba ingilizcesi INDIRECT idi.
Kod:
=INDIRECT(CONCATENATE(C10;D10;E10))
denediğimde concatenate yapıyor yolu hazırlıyor doğru bir şekilde ancak indirect komutu sonucu #REF!'e dönüyor sonuç :(

basit bir örnek ile;
a1 concatenate için veri; F:\RAPORLAR\
b1 concatenate için veri; AĞUSTOS\[1A.xls]Scrap Distribution'!$B$14
c1 contatenate(a1;b1) sonuç ='F:\RAPORLAR\AĞUSTOS\[1A.xls]Scrap Distribution'!$B$14

indirect(c1) sonucu #REF!
 
Son düzenleme:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
INDIRECT formülü içerisinde doğrudan yol yer almalı, "=" ifadesi olmaması gerekiyor.
Kod:
INDIRECT("[COLOR="Red"]'F:\RAPORLAR\AĞUSTOS\[1A.xls]Scrap Distribution'!$B$14[/COLOR]")
formülündeki gibi.
C1 hücrenizi formüldeki kırmızı renkli metni oluşturacak şekilde düzenleyiniz.

Bir de dosya kapalı olduğu için sorun, kapalı dosyadan veri alma ile ilgili olabilir. Bu konuda maalesef yapabileceğim bir şey yok.

Makro dışında alternatif bir çözüm yolu maalesef aklıma gelmiyor. Bu konuda arkadaşların başka önerileri olursa yardımcı olacaklardır.

İyi çalışmalar diliyorum...
 
Katılım
15 Ağustos 2012
Mesajlar
13
Excel Vers. ve Dili
2010 ingilizce
Merhaba,
INDIRECT formülü içerisinde doğrudan yol yer almalı, "=" ifadesi olmaması gerekiyor.
Kod:
INDIRECT("[COLOR="Red"]'F:\RAPORLAR\AĞUSTOS\[1A.xls]Scrap Distribution'!$B$14[/COLOR]")
formülündeki gibi.
C1 hücrenizi formüldeki kırmızı renkli metni oluşturacak şekilde düzenleyiniz.

Bir de dosya kapalı olduğu için sorun, kapalı dosyadan veri alma ile ilgili olabilir. Bu konuda maalesef yapabileceğim bir şey yok.

Makro dışında alternatif bir çözüm yolu maalesef aklıma gelmiyor. Bu konuda arkadaşların başka önerileri olursa yardımcı olacaklardır.

İyi çalışmalar diliyorum...
ilgi alakanız için çok teşekkür ederim ancak tam olarak sizin dediğiniz gibi organizasyon yapmama rağmen ref hatası geliyor sürekli. sanırım indirect dış dosyadan veri çekemiyor.

edit: veri çektiği dosya açıkken veri geliyor dediğiniz gibi. Ancak kapalı dosyadan veri çekemediği için maalesef REF'e dönüyor. bu konuda yardımcı olabilecek birileri var ise çok memnun olurum. iyi çalışmalar dilerim.
 
Son düzenleme:
Üst