2016-07-11 1 views
1

この質問は、Microsoft ExcelのSchematiqアドインに関連しています。tbl.Lookupを使用して列の値の一部のみを照合する

valuesToFind列の値(例えば908から123456または908から321654 - つまり908は常に一貫している)した後、左に一貫性の3つの文字を持っているし、その後、様々な文字=tbl.Lookup(table, columnsToSearch, valuesToFind, resultColumn, [defaultValue])を使用して

table1

最初の3文字のみに基づいて値を参照するように関数に指示するにはどうすればよいですか?これは、それが高速ですが、この場合には、それはあなたが余分に必要とする意味確保することができます - 期待される答えは、完全一致を探していることにより、すなわち500 + 300 =

答えて

0

tbl.Lookup()作品、上記の結果の和でなければなりませんそれは分かっていない - しかしtbl.Lookup()もひとつのマッチを探し、これはあなたがcolumnsToSearch引数に使用できる新しい列を与える

A2: =tbl.CalculateColumn(A1, "code", "x => LEFT(x, 3)", "startOfCode") 

:、このような何かをルックアップ値の列を計算するステップテーブルに複数の一致する行がある場合は、値を結合する方法もあるので、テーブルをグループ化するにはさらに1つのステップが必要だと思います彼のようなコードの最初の3つの文字は、デフォルトで一緒に値を追加します

A3: =tbl.Group(A2, "startOfCode", "amount") 

tbl.Group()ので、これはstartOfCodeの各個別値の行とそれらのそれぞれのamountの小計とあなたのテーブルを与えるだろう値。最後に、要求したとおりにルックアップを行うことができます。入力テーブルでは800を返します。

A4: =tbl.Lookup(A3, "startOfCode", "908", "amount") 
+1

ありがとうございました。そしてそれはすべて1つの長い細胞/処方にも結合することができます! – cfardella

関連する問題