Google Dokümanlar'daki başka bir sayfadan nasıl değer arayabilirim?


17

Ben şöyle bir sayfa var:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

D sütununu başka bir sayfadaki verilerle doldurmak istiyorum:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Not: D sütunu, B ve C sütunlarının bir birleşimidir.

Bu durumda, aşağıdaki birleştirilmiş tabloyu oluşturması gereken, sayfa 1'deki D sütununu, sayfa 2'deki Sayfa1! B ile Sayfa2! D ile eşleşen A sütunundaki verilerle doldurmalıdır:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Bunu Google E-Tablolar'da nasıl yapabilirim?



1
Emin değilim. Diğer soru, başka bir belgeye bağlantı vermekle ilgilidir ve çözüm farklıdır.
ChrisF

Yanıtlar:


23

DÜŞEYARA işlevini kullanmanız gerekir

Sayfa1'de aşağıdakiler var alternatif metin

Ve bu Sayfa 2'de

alternatif metin

Sayfa2'deki değerlere bir aralık atadım ve aramaya LookupValues ​​denir.

Sonra, sayfa 1'deki D sütunu formülümde: alternatif metin

Formülün dökümü:

  • A3 , arama aralığında bulunacak değerdir
  • Aramak için bir aralık değerini değerlendirir
  • 3 aralıkta (A3) değeri bulunursa döndürülecek aralığın dizini (LookupValues)

GÜNCELLEME

Bir aralık oluşturmak için e-tablonun sol üst köşesindeki kareyi sağ tıklayın ve Adlandırılmış aralığı tanımla'yı seçin.

alternatif metin

Ardından, aralığın bilinmesini / başvuruda bulunmasını istediğiniz takma adı veya diğer adı ve aralıkta kullanılabilir olmasını istediğiniz hücre aralığını girersiniz.

alternatif metin

Daha sonra, hücre aralığına geleneksel Sheet2!A1:T100yöntemden ziyade ada göre erişebilirsiniz .

DÜZENLEME 2

Güncellenmiş sorunuza yanıt olarak formülü şu şekilde değiştirmeniz gerekir:

=VLOOKUP(B1, LookupValues, 1)

Bu aralık içinde Sayfa1'den B1'deki değeri arayacaktır. örneğin, "Kullanıcı A" ve ardından sütun 1'deki değeri girin, örneğin "ABC"


LookupValues ​​için hangi aralığı kullandığınızı açıklar mısınız? Ayrıca, gerçek sorunumu daha iyi yansıtmak için örneği biraz değiştirdim.
Aralık'ta Senseful

@Senseful - Cevabımı güncelledim. Başka sorun yaşarsanız bana bildirin.
codingbadger

Teşekkürler, işe yarıyor. Kafa karıştırıcı kısım, ikinci sayfadaki bilgileri aramak için hangi sütunun kullanılacağını belirtmemenizdi. Bunun yerine, ikinci parametre olarak belirtilen aralıktaki ilk sütunu kullanır. Arama için kullanılabilmeleri için e-tablomun sonundaki sütunları çoğalttım.
Aralık'ta Senseful

Evet, MS Excel'de aynı. Her zaman aralığı sağlamak yerine "bu sütundan arama, sütuna bak ve bana bu sütunu ver" denerdim. Bu garip bir :)
kodlayıcısı

Google Dokümanlar'da (e-tablo) buna artık sağ tıklama menüsünde "Adlandırılmış ve korunan aralıklar" deniyor.
ingh.am

3

Kullanabilirsin:

index(reference, [row], [column])

nerede:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

D1 hücresi aşağıdaki değeri alır:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Bu değerleri D2 ve D3 hücrelerine sürükleyin.

Bu, ikinci sayfanızın Tabii2 olarak adlandırıldığını varsayar.


match(B1,Sheet2!$D$1:$D$2,0)

... B1 hücresindeki kullanıcı adının eşleştiği Sayfa2'nin D1: D2 dizisindeki satır numarasını döndürür.


2

Veriler aynı e-tabloda farklı sayfalarda bulunuyorsa, ancak basit kodlama formülü ile eşleşmenizi yapabilirsiniz, ancak kodlama kodundan gelen örnekte bir argüman eksik (formülün yalnızca tam eşleşmeleri yayınlaması için "YANLIŞ" olması gerekir, t Farklı veya eksikse çalışma).

Örnek Kullanım : DÜŞEYARA (10003, A2: B26, 2, YANLIŞ)

Sözdizimi : VLOOKUP (arama_anahtarı; aralık; dizin; [sıralı])

search_key - Aranacak değer. Örneğin, 42, "Kediler" veya I24.

range - Arama için dikkate alınacak aralık. Aralıktaki ilk sütun, arama_anahtarında belirtilen anahtar için aranır.

index - Aralıktaki ilk sütunun 1 olarak numaralandırıldığı döndürülecek değerin sütun dizini.

Dizin 1 ile aralıktaki sütun sayısı arasında değilse # DEĞER! Geri döndü. is_sorted - [İSTEĞE BAĞLI - varsayılan olarak DOĞRU] - Aranacak sütunun (belirtilen aralığın ilk sütunu) sıralanıp sıralanmadığını gösterir.

Sıralı DOĞRU ise veya atlanmışsa, en yakın eşleşme (arama anahtarından küçük veya ona eşit) döndürülür. Arama sütunundaki tüm değerler arama anahtarından büyükse #YOK döndürülür.

İs_sorted, TRUE olarak ayarlanmışsa veya atlanmışsa ve aralığın ilk sütunu sıralanmış düzende değilse, yanlış bir değer döndürülebilir.

Sıralı YANLIŞ ise, yalnızca tam bir eşleşme döndürülür. Birden fazla eşleşen değer varsa, bulunan ilk değere karşılık gelen hücrenin içeriği döndürülür ve böyle bir değer bulunmazsa #YOK döndürülür.

Burada canlı bir örnek: https://www.youtube.com/watch?v=WbWoJgdeR-s

Aşağıdaki rehbere bakın: https://support.google.com/docs/answer/3093318?hl=tr

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.