2013-10-07 15 views
6

Bu sorun bir süredir devam ediyor, sadece rastgele zamanlarda her şey değişiyor, hiçbir şey değişmiyor. Ben de sorunu nasıl yeniden üreteceğimi bilmiyorum, ama neler olduğuna dair detaylı bir açıklama yapacağım. Google Spreadsheet İthalat Aralığı #REF! Hata (Rastgele)

Normalde importRange fonksiyonu gayet güzel çalışıyor ve aşağıdaki gibi görünür:

enter image description here

Çizelge anahtarının doğru yazıldığından - Artık bir süre için Google Spreadsheets'te bu stratejiyi kullanıyorum.

sık sık, Google E yıkmak gibi görünüyor Her ya da en azından importRange işlevi yapar ... ve aşağıdaki gibi bir şey üretir: Bugün zamanlarda donması edilecek

enter image description here

tarihinde gibiydi , bu olduğunda oldu. ! Ben için importRange parametrelerini ayarlamayı denedim X1: X, X2:! X5, değişen ithal ediliyor Tablosu vb Geçmişte

, başlığını değiştirerek X: X - ! X1: X bazı sütunları düzeltti, ancak her zaman hepsini değil. Bulduğum, bunu düzeltmek için tek aptalca çözüm, her iki elektronik tabloyu da oluşturuyor. Arka uç (içe aktarılan) sonunda bir rapor haline geldikçe, patronumu birden fazla elektronik tabloya başvurmak için fazladan çaba sarfetmek istiyorum ve bunu düzeltmek ve bununla birlikte yapmak isterim.

Bu aksaklığın olası nedenini bilen var mı? Bazen kendini düzeltir, bazen olmaz. Bu, rastgele ve sadece belirli elektronik tablolarda olur (8 ya da öylesine bir setim var, tüm kullanım importRange ve en fazla 2 aynı anda etkilenmez). Bu yüzden, bunun nereden geldiğine dair hiçbir fikrim yok.

Yan not: Google genel olarak tüm hizmetleri açısından biraz yanıt vermemiştir - üniversitenin App Engine e-posta hizmeti yaklaşık yarım saat sürdü. Kaynaklar/ağ saldırganları için bir sınırlama, Elektronik Tablolarda bu tür davranışlara neden olabilir mi?

Güncelleştirme: Bir farklı elektronik tablo den aynı Çizelgeye verileri almak için teşebbüs (yani, importRange fonksiyonu, farklı bir tablo anahtar verdi). Anahtar ve aralık farklı E-Tablosuna içe aktarılırsa geçerli olsa da, orijinalimde (#REF! Ile dolu), bu aralık doğru olarak içe aktarılmaz. Bu, 'un bu aksaklığın yalnızca herhangi bir kaynaktan importRange'a yapılan herhangi bir girişimin işlevsel değil olduğu tek bir e-tabloya uygulanabileceğine inanmamı sağlar.

+0

Böyle bir davranış da gördüm, importRange işlevinin bozuk olduğunu düşünüyorum. Hemen hemen her yerde Apps Komut Dosyasını kullanıyorum. Neyse, neden bu soruyu uygulamalar-script olarak etiketlediniz?İlişkili görünmüyor. Ya da bir apps-script değiştirme çözümü mi arıyorsunuz? :) –

+0

Eh, bir kaynak elektronik tablodan çekilen düzenlenebilir olmayan bir aralık olması fikridir. Korunan aralıklar ile aynı şeyi yapabilirim, ancak orijinal elektronik tablonun değerleri güncellendiyse değerlerin güncellenmesini de istiyorum. Bunu GAS olarak da etiketledim, çünkü bu etiketi kullanan bazı kişilerin daha önce "importrange" kullanmış olduğunu ve başarısızlıklarıyla ilgili komut dosyası oluşturma deneyimini yaşadığını biliyorum. Görünüşe göre 'importrange' sadece düz bir kırık ve bir süredir var. [Bu soru] bölümüne bakın (http://stackoverflow.com/questions/11254977/script-workaround-to-solve-importrange-problems-for-drop-down-list). –

+0

Sorunun doğrudan [etiket: google-apps-script] ile ilgili olmaması nedeniyle bu etiket kaldırılmalıdır. –

cevap

5

Bu biraz geç, ama başkası yardımcı olabilir bu yüzden bir aramada karşıya geldi - böyle bir şey deneyin:

=IF(ISERROR(ImportRange(SpreadSheet_GUID,"Bookings!p:P")),IF(ISERROR(ImportRange(SpreadSheet_GUID,"Bookings!P:p")),ImportRange(SpreadSheet_GUID,"Bookings!P:P"),ImportRange(SpreadSheet_GUID,"Bookings!P:p")),ImportRange(SpreadSheet_GUID,"Bookings!p:P")) 

Temelde fikir varyasyonlarını kullanarak recalc Google'ı zorlamaktır Orijinal adres (büyük/küçük harf sütun harfleri).

+0

Teşekkürler Tim! Hata bir sonraki seferde ortaya çıktığında bunu aklımda tutacağım - bu noktaya kadar, başarılı olup olmadığını belirlemek imkansız olurdu. –

-1

Kaynak sayfanın başlığından bir kesme işareti çıkardığımda sorunun çözüldüğü anlaşılıyor. Rakam ve harflerin yanı sıra herhangi bir sembol çıkarılması da sizin sorununuz için bir çözümdür.

+0

Kesme işaretleri, çift tırnak içine alınacak şekilde range_string öğesinde kullanılmamalıdır. –

0

Bu durum aslında benim durumumda Ctrl + X, bir saniye bekleyip, formülün arkaya yapıştırılması, E-Tablolar motorunun içe aktarma işlemini yeniden yapmasını ve ardından içe aktarmayı başarmasını sağlar. Bu yordamı el ile yapamazsanız, Tim'in çözümünü kullanmalısınız.

0

IMPORTRANGE() işleviyle ilgili sorunlar, devam eden bir sorundan birkaçı olmuştur. Yıllar geçtikçe çok sayıda hata oluştu ve kararlı bir çözüm bulmak için Google'a kaldığı için tasarlandığı şekilde çalışıyor.

O zamana kadar bu size yardımcı olabilir:

Bunun yerine, hücre düzenlerken yeni bir tablo oluşturarak, ya da (neredeyse piyango oynamak gibi) işlevini reattempt levha olması başka bir şey yapmanın, sen zorlayabilir Google sayfaları Yükleme başarısız olduğunda otomatik olarak işlevi yeniden denemek için:

Bir IFERROR() işlevinde sorunlara neden olan IMPORTRANGE() işlevini sarın. Bu şekilde, sayfa içe aktarmayı dener ve sadece başarısız olursa tekrar dener. Fonksiyon, bir satırda birkaç kez denemek için iç içe olabilir.

Kolaylaştırmak için kaynak verilerinize adlandırılmış aralıklar ekleyebilirsiniz (sağ tıklama-kaynağı> tanımla-adlandır). Örneğin, "J: J" aralığı için 3 farklı adlandırılmış aralık oluşturabilirsiniz. İçe aktarma dener

=IFERROR(IMPORTRANGE("SheetID","J"), IFERROR(IMPORTRANGE("SheetID","Ja"), IFERROR(IMPORTRANGE("SheetID","Jay"), IFERROR(IMPORTRANGE("SheetID", "'TabName'!J:J"), IFERROR(IMPORTRANGE("SheetID", "'TabName'!j:j"))))) 

Bu formülü ve eğer teslim: o zaman sen almak istediğiniz sayfasında sizin IFERROR() fonksiyonu çağırıyoruz, "J", "Ja" ve "Jay" Ara onları başarılı olur ve otomatik olarak üst üste 5 kez tekrar denemezse, bu da başarılı olacağınızı garanti etmez, ancak ithalatınla% 50 şansınız varsa, üst üste 5 yerleştirme size 96 puan vermelidir. % şans, bu çok daha iyi. Kişisel deneyimim, IFERROR() yuvasını yaptığımdan beri başarısız olmadı.

Yardım edin.

0

Aynı sorunu yaşadım ve bir çözüm buldum!

  1. azaltmak için, onu bölmek ve tekrar ithal menzilli şimdi

You

başvurulan ithal aralığı görmek mümkün olacak olan kaynak dosyanın boyutunu azaltın!

Yukarıdaki durum olmadığını düşünüyorsanız, büyük ihtimalle bu nedenle tüm biçimlendirmeyi kaldırmak ve aralığı içe önce tüm hücreleri temizlemek

  1. Hücreniz işgal edilmiş olabilir.

  2. Hala çalışmıyor mu? Tanrı yardımcınız olsun!

İlgili konular