2017-03-06 59 views
0

我想創建一個Google Spreadsheet來跟蹤區內駕駛。我之前創建了一個「排序矩陣」來手動匹配位置A和位置B,並返回一個我用於報銷表單的值。我正試圖消除手動查找過程的需要。如何在比較兩個字符串值時返回數字結果

我在Google Spreadsheet中有兩張工作表。

  • 表一個是數據錄入
  • 表二是作一個總結頁面

表一個看起來是這樣的..

Sheet One - Column Headings - Data Validation Drop Down

你會發現,我使用數據驗證下拉菜單,這是因爲我們實際上只有四個位置,我們通常在兩個位置之間旅行,添加/異常是我瘦k我可以調整最終結果,這很容易。

我之前創建了這個,用於人類查找目的。

For Human Use "Mileage Reference"

我要的是一個谷歌Apps腳本連接到谷歌電子表格,將做到以下幾點。

在工作表1上,取B2的值 - 並將其與行駛里程參考的垂直值進行匹配。然後取C2的值,並沿里程參考的水平值進行匹配。然後讓Script基本上做一個X-Y類型的匹配,然後把值拉到D2中。

舉個例子。

A2=03/06/17 - (Manually Entered by User) 
B2=Loc2 - (Selected via Dropdown - Entered by User) 
C2=Loc3 - (Selected via Dropdown - Entered by User) 
D2=2.3 - (Result entered by Apps Script, after B2 and C2 are populated) 
+0

歡迎[所以]。請爲你的搜索/研究工作添加一個簡短的描述,如果你已經寫了一些代碼包含它。參考:[問] –

回答

1

在Sheet 1中,在C2中的dropdows輸入:

=if(and(B2<>"",C2<>""),vlookup(B2&C2,Sheet2!$A$2:$B$17,2,false),"") 

複印式向下列C

在這種格式創建Sheet 2中:

FromTo Distance 
Loc1Loc1 0 
Loc1Loc2 0.8 
Loc1Loc3 2.1 
Loc1Loc4 1 
Loc2Loc1 0.8 
Loc2Loc2 0 
Loc2Loc3 2.3 
Loc2Loc4 1 
Loc3Loc1 2.1 
Loc3Loc2 2.3 
Loc3Loc3 0 
Loc3Loc4 1.7 
Loc4Loc1 1 
Loc4Loc2 1 
Loc4Loc3 1.7 
Loc4Loc4 0