問題タブ [gs-vlookup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - 範囲の終わりから始まるVLOOKUP
Google スプレッドシートには、次のような表があります。
data 567
を手に入れたいID2
。Match(...,0)
orを使用しVLOOKUP(...,FALSE)
て、ID2 の最初の値を取得しますが、最後の値が必要です。
この回答では を使用しています=LOOKUP(2,1/(A1:A4=D1),B1:B4)
が、この1/(A1:A4=D1)
表記は Google シートではなく Excel でのみ機能することがわかりました。
このリンクは を使用することを提案してMATCH(...,1)
いますが、それは私が持っていないソートされたキーに対してのみ機能します!
この VBA ソリューションは、おそらく Google スプレッドシートでも機能しません...
非表示の列を追加できます (列かもしれませIsLast
んか?)、それは役に立ちます。
excel - Excel から Google スプレッドシート - エラー: 数式解析エラー
Excel で簡単なリーグ スプレッドシートを作成しましたが、Google スプレッドシートで使用しようとすると、数式エラーが発生します。Google スプレッドシートを使用するのはこれが初めてで、それを使用して自分のリーグを公開したいと考えています。
無効な数式の例:
https://docs.google.com/spreadsheets/d/1gYOJcJPHstD1NPwIkKRr2lejbfidnqyFIRqXeQgVi-E/edit?usp=sharing
google-apps-script - #N/A を返さずに VLOOKUP 数式を含む IMPORTRANGE を使用して、さまざまな Google スプレッドシートをリンクする方法は?
問題:
を使用IMPORTRANGE
して別のスプレッドシートからデータを取得する場合、VLOOKUP を含む数式を含む元のスプレッドシートのセルは、多くの場合 (常にではありません) を返し#N/A (ERROR: Did not find value 'xxx' in VLOOKUP evaluation)
ます。元のシートでは、数式は正しく計算され、値が表示されます。これは常に発生するとは限りません。適切な値が引き込まれる場合もあります。
意図:
異なるスプレッドシートからデータを取得するには、それらを別のスプレッドシートに結合し、計算を行います。次に、この計算スプレッドシート (または複数の計算スプレッドシート) からレポート スプレッドシートに情報を引き出して、さらに計算と書式設定を行います。
セットアップ:
dataspreadsheet1
、dataspreadsheet2
および など、いくつかのソース データ スプレッドシートがありdataspreadsheet3
ます。計算スプレッドシート ( calcspreadsheet
) が作成され、各データ スプレッドシートに のコピーが作成され、これらのシートにそれぞれおよびsheet1
という名前が付けられます。これに使用されるステートメントは次のように作成されます。where
は、それぞれの列に名前、タイプ、および ID を含むシートです。datasheet1
datasheet2
datasheet3
IMPORTRANGE
importrange(+VLOOKUP("dataspreadsheet1",filelist!A1:C1000,3,FALSE),"sheet1!a1:Z1000")
filelist!A1:C1000
calcspreadsheet
これらの各シートの値は、別のシートでのdatasheet1-3
計算に使用されます。これの主な目的は 3 からの毎日の値を合計することですが、それらすべてが同じ行に同じデータを持っているわけではありません。行番号。たとえば、列 A はすべてのシートの日付列です。calcsheet1
calcspreadsheet
dataspreadsheets
sourcesheets
VLOOKUP
datasheet1-3
VLOOKUP($A11,'datasheet1'!$A:$P,4) + VLOOKUP($A11,'datasheet2'!$A:$P,4) + VLOOKUP($A11,'datasheet3'!$A:$P,4)
これは正常に動作しているように見えますが、開くcalcspreadsheet
と更新に時間がかかり、その間に多く#N/A
の が表示されます。最終的には正しくなります。
問題は、reportspreadsheet
が作成され、その情報を操作できるようにするためにIMPORTRANGE
呼び出しを使用して情報を取得するときに発生します。calcsheet1
これにより、常にではありませんが、多くの場合、最初は問題のある状態になります。このIMPORTRANGE
呼び出しは、 の場合reportspreadsheet
と同様の方法で生成されますcalcspreadsheet
:ソース スプレッドシートの名前=importrange(+VLOOKUP(calc!B1,sheetcodes!A1:C3000,3,FALSE),"sheet1!a1:Z1000")
が含まれます (この場合は「calcspreadsheet」となり、それぞれの列に ,を含むシートのリストが含まれます)。calc!B1
calc
sheetcodes!A1:C3000
Name
Type
Id
私が試した回避策:
IMPORTRANGE
を含まないセルの方がうまく機能することに気付いたので、 の内容を の別のシートにVLOOKUP
コピーしようとしましたが、式ではなく、そこに値のみがあり、これで使用しました。使用するコピー スクリプトは次のとおりです。calcsheet
calcspreadsheet
exportsheet
IMPORTRANGE
exportsheet
これは機能しているように見えましたが、残念ながら、calcsheet の値を exportsheet にコピーするために使用されたコピー スクリプトは同じ動作を示しました#N/A
。
私の質問:
この機能が気まぐれである、またはバグがあると述べた、同様の問題と応答に関するさまざまな投稿を読みました。で動的参照を使用することはできないと他の人は述べていますIMPORTRANGE
。機能する場合と機能しない場合があることを考えると、機能自体は正しいと思われますが、セットアップに同期またはタイムアウトの問題があると思われます。
上記の機能を設定するにはどうすればよいですか。いくつかの変更/追加を使用し
IMPORTRANGE
たりVLOOKUP
、まったく使用したり、最初から別の方法で構築したりします。
spreadsheet - VLOOKUP の動的検索結果を使用した Google スプレッドシート LOOKUP
デモンストレーション用に、スプレッドシートのミニ例のスクリーンショットをご覧ください。
http://awesomescreenshot.com/0ab3l3xdeb
価格計算用の価格マトリックスを作成しました。最初の行に検索範囲があります。これが買値(EK)です。B1 は購入価格が > 0 であることを意味し、B2 は購入価格が > 10 であることを意味します。.. 次の行 (各ブランドに 1 行) では、乗数がパーセンテージで示され、購入価格ベースに追加されます。検索範囲。
例 (row1 を検索範囲、row2 を検索結果として使用):
A7: ブランドです。つまり、行 2 を処理する必要があります (これはまだ静的であり、私の問題です) B7: これは購入価格です。50 D7: ブランドと購入価格に基づいてマトリックスを調べたところ、値は 20 C7: 購入価格を 20% 引き上げると、これが最終価格になります。
これは私の計算です:
ブランド 1 には「B2:F2」、ブランド 2 には「B3:F3」、....
セル A7 を計算に含めて、正しい行の検索結果を自動的に使用するにはどうすればよいですか? VLOOKUPで何か思いつきました。しかし、これはうまくいかないようです。
もうわからない。
助けてください
excel - 列 A にある場合は、行全体を表示します
ルックアップをしようとしていますが、VLOOKUP は答えではないようです...おそらく INDEX と MATCH 式ですが、頭を包むことができません。
とにかく、2 つのタブがあり、1 つはデータを含み、もう 1 つは最初のタブからデータの一部を取得します。タブ 1 では、私の列は次のようになります (Google スプレッドシート):
TAB 2 には、Product、Date、Gary、Tom、Mary の同じ列がありますが、それらの情報を製品と日付でグループ化したいと考えています。たとえば、TAB 2 は Apples に一致するすべてのデータを取得し、行全体を表示します。したがって、Tab 2 は次の結果を示します。
次に、ナシのデータを取得するタブ 3、オレンジのデータを取得するタブ 4 などに対してこれを繰り返します。もちろん、毎月これにデータを追加するので、タブ 2 の数式は新しい追加を反映する必要があります。
考え?
function - 列の任意の日付に一致するすべてのセルを色で塗りつぶす
緑の背景の塗りつぶしを、列 C で日付が一致するシート全体の任意のセルに適用したいと思います。私は試しました:
=VLOOKUP( A1 , C1:C15, 1)
しかし、これは指定された「検索キー」A1に対してのみ機能するため、追加のセルごとに式を繰り返す必要があり、多すぎます。
おそらく、これには Apps Script が必要です。何か案は?