2013-11-25 96 views
0

我在Excel 2013中有一個自定義下拉菜單。它由保存在同一工作簿中不同工作表上的數據集填充。 每個值都以ID結尾。 我想用「R001」的ID值來填充一個接合部列,因此也有它自己的列像這樣:Excel中的數據字符串操作

ReportName   ReportID 
"blahblah R1"  R1 
"blahblah E1"  E1 

因此,基本上,用戶選擇從下拉列表中REPORTNAME列一個選擇, ReportID列將自動填充相應的ID。我試圖進一步修改我的數據集以適應,沒有運氣。

我也打得四處IF語句,但我已經想盡了辦法極爲有限:

=IF(RIGHT(B3,2)<>"","R1","") 

誰能請指教?

報告名稱是B1,在那下面是下拉B2(它從工作簿中的Sheet2中拉出它的內容) ReportID是C1,在那之下(C2),將是相應的ReportID,我也可以從工作簿中的Sheet2

我需要鎖定C2,C3,C4等...因此用戶無法編輯,並且該編號對應於B2中值的ID。從B2複製和粘貼到B2,B3所需的下拉(取決於用戶需求)將不按照邏輯順序進行,所以ReportID邏輯必須「檢查」ReportName中的值 - 以確保它匹配正確。

+0

爲什麼不在excel中使用'vlookup'函數 –

+0

我不熟悉它,你能詳細說明嗎? – GrumP

+1

在excel幫助中輸入VLOOKUP,它會告訴你如何使用它。如果你需要現場演示去這裏http://www.timeatlas.com/5_minute_tips/general/learning_vlookup_in_excel#.UpOBmdLdc2Q –

回答

1

沒有真正熟悉的Excel 2013,但下面的工作在2010年如果還是不行,那至少應該接近。

您的報告名稱的長度始終相同嗎?如果是這樣,你可以使用類似:

=if(b2="","",right(b2,2)) 

如果ID的長度變化有時,但總是有名稱和報告ID之間的空間,你可以使用:

=if(b2="","",trim(right(b2,len(b2)-find(" ",b2))) 

然後鎖定該列,選擇不想鎖定的列,轉到單元格格式,在保護選項卡中取消選中鎖定的複選框,然後鎖定工作表。

+0

這看起來像可以工作,我會測試以後謝謝。 – GrumP

+0

能夠修改這個並獲得工作。謝謝你的幫助! – GrumP

1

假設你有ColumnA1ReportName(這是一個下拉列表),並希望來填充ColumnB1ReportID(一旦下拉列表值選擇)。此外,我們假設您有ColumnC1ColumnD2的上述給定數據。使用下面的公式在ColumnB1

=VLOOKUP($A$1,$D$1:$E$6,2,0) 
+0

嗨,我更新了我的答案,更多細節。 VLOOKUP不起作用,我不確定這是我需要的。 – GrumP

+1

即使你已經盡力解釋,也很難理解。如果您願意,可以通過電子郵件發送表格,以便我可以爲您解決(請參閱我的個人資料) –

+0

非常感謝,我會盡快完成此工作。 – GrumP