数据string操作在Excel中

我在Excel 2013中有一个自定义的下拉菜单。它由保存在同一工作簿中的不同工作表上的数据集填充。 每个值都以ID结尾。 我想用“R001”ID值填充a-joining列,所以它有自己的列,如下所示:

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

所以基本上,用户从ReportName列中select一个select,并且ReportID列会自动填充相应的ID。 我已经尝试修改我的数据集进一步适应,没有运气。

我也玩过IF语句,但是我尝试的方法非常有限:

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

任何人都可以请指教?

报告名称是B1,在下面的是下拉B2(它从工作簿中的Sheet2中拉取它的内容)ReportID是C1,在(C2)之下,将是相应的ReportID,我也可以从工作簿中的Sheet2

我需要lockingC2,C3,C4等…所以用户不能编辑,并且数字对应于B2中的值的ID。 从B2复制和粘贴到B2,B3所需的下拉(取决于用户的需求)将不会按照逻辑顺序进行,所以ReportID逻辑必须“检查”ReportName中的值 – 以确保它匹配正确。

不太熟悉Excel 2013,但下面的2010年工作。如果这不起作用,它应该至less是接近。

你的报告名称总是一样的长度? 如果是这样,你可以使用像这样的东西:

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

如果id的长度有时会改变,但是名称和报告ID之间总是有一个空格,你可以使用:

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

然后要locking列,select不想locking的列,转到格式化单元格,在保护选项卡中取消lockingcheckbox,然后locking工作表。

假设您在ColumnA1 (这是一个下拉列表)中有ReportName并且想填充ReportID中的ColumnB1 (一旦下拉值被选中)。 也让我们假设你有ColumnC1ColumnD2的上述给定的数据。 在ColumnB1使用以下公式

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