如果整数将单元格的值移到下一列

我之前没有在Excel中使用公式。 目前,我的细胞值是错位的。 我想要做的是将F列的值移动到G列(如果它们是数值)。 例如,在我的图像中显示的第7行,我想移动到右边的相邻单元格。 与3054,5770和32相同。但是,我不想移动IsCallOnly,因为它是一个字母数字值。 我怎么去做这个? 谢谢!

问题的例子

在单元格G2中,尝试:

=IF(ISNUMBER(F2),F2,"") 

这将告诉是复制相邻的单元格,如果它是一个数字,但保持空白,如果它不是。

我build议,在H1和复制下来:

 =IF(G1="",F1,G1) 

看看G1是否为空,如果是,则取F1,否则取G1。

然而,ColumnF中的数值是被复制而不是移动的,虽然它可以被安排为“移动”而不是“复制”,如果需要的话,还有一些小窍门。

既不要求VBA,但如果这是强制性的,那么这将有助于如果你发布你已经尝试过的代码。

我想你只是要求把F列中的数字移到G列?如果是的话,下面的内容可能会有所帮助。

 Sub MoveMyNumbers() MoveNumbers "XXX", "F" End Sub 

 Function MoveNumbers(ShtName As String, ColLetter As String) Dim ws As Excel.Worksheet Dim ColNumber As Integer Dim lRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets(ShtName) lRow = ws.Range(ColLetter & ws.Rows.Count).End(xlUp).Row 'Get Column Number from column letter ColNumber = ws.Range(ColLetter & "1").Column For i = 1 To lRow If IsNumeric(Cells(i, ColNumber).Value) Then Cells(i, (ColNumber + 1)).Value = Cells(i, ColNumber).Value Cells(i, ColNumber).Value = " " End IF Next i End Function