2016-05-01 18 views
0

Googleスプレッドシートで特定の数式を検索しています。私はその状況を説明しましょう。私は複数のタブを持つGoogleスプレッドシートを持っています。これらのタブの1つの値と文字列は1時間ごとに変化し、順序は決して同じではありません。Googleスプレッドシート - 別のタブで特定の文字列を検索し、右側のセルの値を取得する

常に変化するタブ内の特定の文字列を検索したいです。その文字列が見つかると、その文字列の右側にセルの値を入れたいと思います。

formuliaは、私は推測する。このようなものになるだろう:

おかげで、 レミー「右のタブ、文字列の検索、セル」

+1

[vlookup](https://support.google.com/docs/answer/3093318?hl=ja)が必要なものです。ただし、1つの列でのみ機能します。文字列がどの列になるかを知る必要があります。 2次元の範囲を検索するための組み込み関数はありません。 –

答えて

0

、唯一の一致がある場合は、以下が動作します。大文字と小文字は区別されません。

検索するタブをSheet1とします。
セルA2を検索する文字列:別のシートでは、次の

セルA1を追加し、以下の式

 
=ArrayFormula(
    INDIRECT("Sheet1!"& 
    TRIM(
    JOIN("", 
    QUERY(
     IF(ISERROR(SEARCH(A1,Sheet1!A1:C2)), 
     , 
     ADDRESS(ROW(Sheet1!A1:C2),COLUMN(Sheet1!A1:C2)+1) 
    ), 
     , 
     1E+100 
    ) 
    ) 
    ) 
) 
) 

追加注:

Sheet1の

 
+---+---+---+---+ 
| | A | B | C | 
+---+---+---+---+ 
| 1 | A | B | C | 
| 2 | D | E | F | 
+---+---+---+---+ 
:私は次のテストをしました

シート2:テスト1

 
+---+------+ 
| | A | 
+---+------+ 
| 1 | E | 
| 2 | F | 
+---+------+ 

のSheet2:テスト2

 
+---+------+ 
| | A | 
+---+------+ 
| 1 | a | 
| 2 | B | 
+---+------+ 

注:あなたが敏感上記の式のケースを作るために必要な場合は、FINDによってSEARCHを交換してください。

1

また、

また、これは(たとえ複数の一致のために)動作することがあります。

のSheet2を検索し 「文字列」は、検索文字列ですタブで
=concatenate(ArrayFormula(if(Sheet2!A:Z="String", offset(Sheet2!A:Z, 0, 1)&" ",))) 

+0

JPVありがとう、これはとてもうまくいった。 –

関連する問題