代码之家  ›  专栏  ›  技术社区  ›  Alex Myers

不带辅助列的自动填充十六进制值

  •  1
  • Alex Myers  · 技术社区  · 7 年前

    我正在创建一个包含多列十六进制值的电子表格,我希望能够像使用十进制值那样通过拖动自动填充它们的值。例如,如果列中的前两行包含ffffff 00和ffffff 04,我希望能够将其向下拖动两行,然后参阅ffffff 08和ffffff 0c。

    当然,Excel默认将所有内容都视为十进制值,因此如果您尝试执行我上面提到的操作,最终将得到值ffffff 08和ffffff 12。

    我使用 =dec2hex()找到了一个解决方法,其中我使用一个助手列来提供偏移量,如下所示。这很好,但是对于每个十六进制值序列,我都必须有一个助手列来自动填充。

    有没有更简单的方法来自动填充十六进制值?

    当然,在默认情况下,Excel将所有内容都视为十进制值,因此如果您尝试执行上面提到的操作,最终将得到值ffffff 08和ffffff 12。

    我找到了一个解决方法 =DEC2HEX() 在这里,我使用一个辅助列来提供偏移量,如下所示。这很好,但是对于我想要自动填充的每个十六进制值序列,我必须有一个助手列。

    enter image description here

    有没有更简单的自动填充十六进制值的方法?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Scott Craner    7 年前

    正如你所发现的,Excel只做十进制的数学运算。因此,将值改为十进制进行数学运算,然后改回十六进制。

    在第三个单元格中,输入:

    =dec2hex(hex2dec(a3)+hex2dec(a3)-hex2dec(a2))
    < /代码> 
    
    

    然后向下拖动。

    =DEC2HEX(HEX2DEC(A3)+HEX2DEC(A3)-HEX2DEC(A2))
    

    然后向下拖动。

    enter image description here

    推荐文章