excel 16进制递增

再EXCEL里A2单元格输入74 71 13 00 00 01,往下拉的时候自动加1,求公式。

A2公式下拉:

 

=TEXT(747113000000+ROW(A1),REPT("00 ",6))

 

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。

追问

要16进制递增,不是数字递增

追答

引用提问中的描述“再EXCEL里A2单元格输入74 71 13 00 00 01,往下拉的时候自动加1,求公式”现在下拉时就是自动加1,算得上是符合的了。
如果以上不符,那就请举例 如: 74 71 13 00 00 01 往下拉是多少?再往下拉又是多少?再再往下拉又是多少?规律是什么?

追问

74 71 13 00 00 09
74 71 13 00 00 0A

追答

A2公式下拉:

 

="74 71 13 "&REPLACE(REPLACE(DEC2HEX(ROW(A1),6),3,," "),6,," ")

 

追问

后面的数字没有空格了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-28
  一、直接利用公式:

  如下公式,向下拖拽,生成水平序列。
  前者代表当前行的行号。
  后者可指定行号。
  =DEC2HEX(ROW())
  或者
  =DEC2HEX(ROW(A1))

  也可将row更换为column,向右拖拽,生成水平序列。
  二、VBA法
  仍然利用Dec2Hex公式,但增加自动化操作。
Sub Hex_()
Dim mySN As Single
Dim myRange As Range
Set myRange = Application.InputBox("选择起始单元格", Default:="A1", Type:=8)
mySN = Application.InputBox("输入序列最大值(十进制)", Default:=1, Type:=1)
Dim i As Single
For i = 1 To mySN
Cells(myRange.Row + i - 1, myRange.Column) = Application.WorksheetFunction.Dec2Hex(i)
Next
End Sub
第2个回答  2016-01-21

1、在10进位递增序列的相邻列增加转化函数即可:DEC2HEX()

2、也可直接使用一个公式完成该操作:

    A1中输入如下公式:

    =DEC2HEX(ROW())

    而后向下拖拽

第3个回答  2019-12-11
A1中输入1,然后选中包括A1在内的多个连续单元格(如A1:A10)
编辑-填充-序列-等比序列,步长值16
第4个回答  2015-12-21

13以下版本可以使用

=DEC2HEX(ROW(A1))

13及以上版本可使用

=BASE(ROW(A1),16)

均下拉

相似回答