select列中的特定单元格并对所选单元格执行操作?

我有一个很长的列,显示多个数值和非数字值。 我想select这些非数字单元格,它们是数字与他们旁边的字母(单位),删除字母,并从选定的单元格中减去一个值,而不触及其他单元格。 例如,如果E1:E5的值分别是1.3kg,3.2,1.1kg,1.5,2.1kg,我想selectE1,E3和E5,并从这些选中的单元中减去0.2,所以新值将变成1.1 ,3.2,0.9,1.5,1.9。

为了能够做到这一点,你需要在另一列创build一个公式:

=IF(ISNUMBER(A1),A1,SUBSTITUTE(A1,"kg","")-0.2) 

然后,您可以将这些值复制并粘贴回E列。

唯一的方法就是通过VBA。

把这个公式放到你上面描述的电子表格的单元格F1中:

 =IF(RIGHT(E1, 2)="kg", LEFT(E1, LEN(E1) - 2) - 0.2, E1) 

您可以将此公式向下复制到F列以覆盖单元格E1:E5的范围。