0

私は別々のセルにそれぞれ約800個のVIN番号のリストを持っています。カンマで区切られているので、カンマで区切られているので、カンマで区切って複数のセルをハイライトすることができると思っていますが、これはうまくいきません。 1つずつコピーし、コピー/ペーストを使用して、2番目のスプレッドシート内の各VINを見つけることができます(わかりやすく時間がかかります)。私は一度に複数のセルを見つけることができる方法を見つけようとしています。 Ex:123456789,234567891,345678912などのように、これらの値を含む各セルが配置されるようにします。私はAdlebitsによる検索ツールの改良された検索機能を試しましたが、この機能はありません。これを実現するための唯一の方法はスクリプトエディタによるものだと思います。どんな勧告?Googleスプレッドシートで複数の値を見つける

+0

おそらくarrayformulaを使用してクエリまたはフィルタリングします。両方とも仕事をする可能性が高いですが、質問の希薄な性質を考慮して、どちらか一方をお勧めすることは不可能です。 Excelでは、これはフィルタまたは高度なフィルタ操作になります。 – Jeeped

+1

サンプル入力と希望出力を入力してください。 –

+0

これは私の質問が何であるかを説明するのに役立つでしょうか? https://docs.google.com/spreadsheets/d/1xSdN42zpL-9SjGtCzvAArfeaccOXaJkGoAOGLYlcDJ4/pubhtml –

答えて

0

コンマ区切りリストを別のセルに分割し、条件付き書式を使用して値を強調表示してみてください。私の例を見てください。

https://docs.google.com/spreadsheets/d/1YBsUz96yN7rxYFjnYI94lAGPMOUS2ScHD2SW417VEeY/copy?usp=sharing

+0

こんにちはゴードン、ありがとうございました。条件付き書式設定でドキュメントに何もない理由が不思議でした> –

+0

謝罪。私は新しいシートに私の例をコピーし、それは条件付き書式を削除しているに違いありません。 A4 = F $ 2、A4 = $ C $ 2、A4 = $ D $ 2) 'A4:F100'の範囲で、数式に' '= OR(A4 = $ A $ 2、A4 = $ B $ 2)必要に応じて伸びる。このソリューションの主な部分は、カンマで区切られた入力を分割して、より簡単に使用できるようにすることです。 – Gordon

0

あなたが800のヴァンのリストを持っていて、ヴァンのリストについては、そのリストを検索し、見つかったヴァンの新しいシートを作成したい場合は、これはそれを行います。作成したメニューから実行することができます。

function onOpen() { 
SpreadsheetApp.getActiveSpreadsheet().addMenu(
    'Vins', [ 
     { name: 'Find Vins', functionName: 'findVins' }, 
     ]); 
} 
function findVins() { 
    var ss=SpreadsheetApp.getActiveSpreadsheet() 
    var s=ss.getSheetByName("Sheet1")//get sheet with vin list 
    var lr = s.getLastRow() 
    s.getRange(2, 1, lr-1, 1).clearFormat()//clear background color 
    var vinToSearch=s.getRange(2, 1, lr-1, 4).getValues()//get vin list values 
    var s1=ss.getSheetByName("Sheet2")//get sheet with vins to find 
    var lr1=s1.getLastRow() 
    var vinToFind=s1.getRange(2, 1, lr1-1, 1).getValues()//get vins to find 
    var found=[] 
    for(var i=0;i<vinToFind.length;i++){ 
    for(var j=0;j<vinToSearch.length;j++){ 
     if(vinToFind[i][0]== vinToSearch[j][0]){//if numbers match 
     found.push([vinToSearch[j][0],vinToSearch[j][1],vinToSearch[j] 
[2],vinToSearch[j][3]]) 
     }}} 
    var s2=ss.getSheetByName("Sheet3") 
    var lr2 = s2.getLastRow() 
    var lc2 =s2.getLastColumn() 
    s2.getRange(2, 1, lr2, lc2).clearContent() 
    s2.getRange(2, 1, found.length, found[0].length).setValues(found) 
} 

ここには、コピーして試すことができる共有スプレッドシートがあります。

https://docs.google.com/spreadsheets/d/1bC8SP6vVY0cMoZVg3lpo2ZtI2ch4FJ7kztlNHAVBWF8/edit?usp=sharing

+0

私の実際の質問が何であるか分からないと言っている人もいます。https://docs.google.com/spreadsheets/d/1xSdN42zpL-9SjGtCzvAArfeaccOXaJkGoAOGLYlcDJ4/pubhtml –

+0

こんにちはEd、最初にオフ本当にありがとう!第二に、これはシート1または2からのVINのリストを取得し、それを何千ものVINの他のリストに適用するでしょうか?それはgetsheetbyname( "sheet1")と言われていますか?この場合、「sheet1」をVINを収集するために使用されているファイルの名前に置き換える必要がありますか?また、 "vinToSearch = s.getRange(2、1、lr-1、1).getValues()// vinリスト値を取得する"という意味では、vinリストを置くわけではありません。(2,1 lr-1 、1)正しいですか?むしろ正しいVINリスト値を計算するために使用される式は、それですか? –

+0

修正された回答とサンプルスプレッドシートを参照してください。 –

関連する問題