2017-07-26 1 views
0

Je cherche une formule que je peux utiliser pour copier par lots coller dans mon tableau. La partie délicate est que j'importe des lignes spécifiques d'un autre onglet. Alors, laissez-moi vous dessiner une image de ce que je dois:Formule de calcul Google pour quelque chose comme "= B (SpecificCellValue)"

TAB1 has: 
    A  B 
1 Name Age 
2 Joe 34 
3 Susan 27 
4 Paul 19 
5 Nick 22 

TAB2 has: 
    A B 
1 ID Age 
2 2 =TAB1!B(A2) or even =TAB1!B(A(row())) 
3 4 =TAB1!B(A3) or even =TAB1!B(A(row())) 
4 5 =TAB1!B(A4) or even =TAB1!B(A(row())) 

Tout ce que je sais est que = ligne() me retourne la ligne courante de la cellule que je suis en cette formule, mais je n'ai aucune idée sur la façon de "concaténer" A + row() pour obtenir le TAB1! B (ID) dont j'ai besoin.

Répondre

0

Essayez =INDIRECT("TAB1!B"&ROW())

Si vous êtes à la recherche d'une importation exacte de Tab1 et rien d'autre essayer en A1 Tab2 =query('TAB1'!A:B,"Select A,B") ... il ajoutera automatiquement des données supplémentaires dès qu'il est entré dans tab1 .

0

Je n'ai pas fait beaucoup de fonctions personnalisées. Mais je pense que cela fonctionne.

function ageFinder(idcell) 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sht1=ss.getSheetByName('TAB1'); 
    var sht2=ss.getSheetByName('TAB2'); 
    var row=sht2.getActiveRange().getRow(); 
    var id=sht2.getRange('A' + row).getValue(); 
    var r=sht1.getRange('B' + id).getValue(); 
    return r; 
} 
+0

Oh, je suis désolé ... J'ai oublié de mentionner que je ne peux pas utiliser les scripts/fonctions. Cette feuille de calcul est à la pointe de l'utilisation quotidienne de l'ordinateur serveur :( Mais il doit y avoir un moyen de l'assembler, encore: c Merci pour cet effort tho! – Thales454

+0

Si votre si près du bord, alors peut-être ce – Cooper

+0

vrai, et je travaille sur cela, mais je suis en train d'acquérir des données à partir d'un autre site Web et je continue besoin de mettre à jour mes cartes avec un taux plus élevé = / – Thales454