2016-04-14 29 views
0

Başka bir program tarafından oluşturulan ve Excel'e kaydedilen verileri manipüle ediyorum ve bu verilerin bazı şeylerin kısaltılma biçiminde tutarlı DEĞİLDİR bazı hücreler. Bu site, bazı verileri çıkartarak çok yardımcı oldu, ancak bu beni güldürdü. Daha önce cevaplanmışsa, bu yanıtı bana bulamadım. :)İlk Sayfada Hücrenin Bir Parçasını Kullanarak İkinci Sayfadan Veri Çekmeye İhtiyacı Var

İlk sütunun olası kısaltmalar olduğu bir "başvuru" çalışma sayfam (bu gizli kalıyor) var ve ikinci sütun döndürülen değerdir. Referans sayfası şunları gösterebilir: (// tarafından ayrılmış hücreler \: Apple // Apple \ Apple // Apple \ Banana // Banana \ Ban // Banana \ Org // Orange \ Orange // Orange)

// Bazen 836 Muz Ham // Org Peel // 730-Turuncu-Cut ve hizmet - Elma - 1234:

ReferenceSheetData

oluşturulan/ithal veriler bu (// ile ayrılmış hücreler gibi bakmak 4 hücrelerini içerebilir Suyu):

ImportedData

her başvurulan meyvenin ismini çekin gerekir. Etkili olarak, ihtiyacım olan şey, ilk sütundaki hücrenin içeriğinin içe aktarılan verilere dahil edildiği satır (başvuru sayfasında). Sonra, o satırın ikinci sütununda hücreden değeri almak için bir arama kullanabilirsiniz.

Yani, benim örnek verilerinde, formül döndürür:

Bunun açıkça izah umuyoruz. Oh, ve sadece formülleri kullanabilirim, herhangi bir programlamaya gerek yok.

Verebileceğiniz herhangi bir yön için teşekkürler.

+0

Eğer formüller yerine değiştirin denediniz mi? – EEM

+0

Hmmm ... Değiştir, henüz TÜM AT'a baktığım bir şey değil. Sorun şu ki, içe aktarılan verilerde hangi kısaltma olacağını bilmiyorum ve kısaltmalar zaman içinde değişebilir, bu nedenle elektronik tablo daha sonraki bir tarihte kolayca düzenlenebilen bir sayfaya başvurmak zorundadır. Ayrıca, diğer programdaki veriler düzenlenemez (pek çok kişinin erişebileceği farklı bir elektronik tabloya kaydedilir). Ve son bir karmaşık detay: Bir başka kısaltmanın parçası olan bir kısaltma var (elma için "ap" kelimesi gibi). – dhunton

+0

bu durumun her durumda işe yarayıp yaramayacağından emin değil, Apple için Ap sadece Apple'ın başlangıcında bulunur. Bu nedenle, Ap için Arama yapıyor olsaydınız, “Ap” ı (önde gelen bir alana sahip Ap) arayabilirdiniz. Brussel Sprouts için Br kullanıyor ve Broccoli de –

cevap

0

Benim düşünceme göre, siz verileri bir hücrede bulunan her "substring" (veya word) için bir "arama" yapamayacağınız için, siz verileri gösterdiğiniz gibi içe aktarıyorsanız, bunu bir formülle yapmanın bir yolu yoktur. diğer alt dizelerin bir listesi ile.
Aksi halde hücre ayırıcı olarak boşluk " "oluşturdu/ithal" sac specifyng ait verileri içe eğer" ve satır ayırıcı olarak "//" Eğer

A | B | C | D | E | F | G | 
    1234  -  apple  -  cut  and  serve 
sometimes 836  banana  raw 
    org  peel 
    730  orange  juice 
gibi her hücre için tek bir kelime olacak

Burada, "referans" sayfadaki kelimeyi aramak için içe aktarma ile oluşturulan sütunların her hücresi için VLOOKUP'u kullanabilirsiniz, bu nedenle aynı miktarda cols kullanın (bu durumda 7) ve her bir hücre için ilgili hücre için VLOOKUP (örnekte A'dan G'ye) ve bulamaç ile birlikte, bu gibi bir şeye sahip: http://www.microsoft.com/turkiye/index.php?option==================yerine "" dönüş için örnek

=IF(ISNA(VLOOKUP(A1;'[Worksheet_reference.xlsx]sheet_reference'!$A$1:$A$100;2;FALSE));"";VLOOKUP(A1;'[Worksheet_reference.xlsx]sheet_reference'!$A$1:$A$100;2;FALSE)) 

için, N/A değerleri tespit etmek ve bunların yerine başka şeyler yazmak için bir ISNA ile IF ekleyebilir

AA | AB | AC |  AD | AE | AF | AG | 
N/A  N/A  apple  N/A  N/A   N/A  N/A 
N/A  N/A  banana  N/A 
orange  N/A 
N/A  orange  N/A 

gibi bir şey elde edebilirsiniz N/A, ve sonra sonuçları (her satır için yalnızca bir friut olduğunu belirttiniz) tüm satırlar sonuçta tek bir satırda sahip olabilirsiniz, örneğin, AF

=AA&AB&AC&AD&AE&AF&AE 

sadece Friuts elde edecek ...
Bu yüzden "temiz" değil, ama hayal edebiliyorum tek yolu;)

Ettore