求excel大神指点

  • l
    leiqilong
    单位的报表。好几个表格综合到一起。其中a列内容是1~96的数字。我需要把数字转化成坐标值。
    坐标是横行01~16,一共6行。也就是96个单元格。
    比如a列数字是96,我需要把他输出成6行第12个数。也就是06-12。
    我该怎么办。这是光缆 odf表,全省统一的,好几千行。
    这只是其中一个问题。
    求大神了

    [本帖最后由 leiqilong 于 2017-3-28 14:25 编辑]
  • n
    nightmare8424
    这个意思?
    =(ROW(C12)-11)&"-"&(COLUMN(C12)-2)

    直接ROW和COLUM算一下,然后获得一个EXCEL表格里默认的行和列,然后和你要取的行和列算一个偏差值,就得到你最后要的值了。。。
    excel这东西还是百度一下吧。。。公式我都记不住的,主要是要知道自己的需求。。。

    [本帖最后由 nightmare8424 于 2017-3-28 12:27 编辑]
  • j
    jamesxuyiyi
    看错了

    本帖最后由 jamesxuyiyi 于 2017-3-28 12:34 通过手机版编辑
  • t
    terius
    用程序做太简单了这个~~~可以pm我
  • j
    jjx01
    ……直接用“=单元格”然后拉过去就行了吧
  • 加州IT男
    为什么96就等于06-12了?
  • l
    leiqilong
    我上传截图了。
  • j
    jjx01
    二楼那张图
    1-1那格填 =B2
    1-2那格填 =B3
    然后选中这两格往右拉
    2-1那行填类似往右拉
    然后1-1和2-1选中往下拉……

    你传的这张怎么都对不上“a列内容是1~96的数字”这句

    [本帖最后由 jjx01 于 2017-3-28 14:10 编辑]
  • x
    xie2
    另一个表手工用两列建96个数的对应关系,比如第96行第一列96第二列06-12,然后vlookup这个表。
    我的理解,不一定对
  • s
    sensui
    看了半天没看懂楼主的需求。。。另外96不是06-16么,把什么数字填入R6C16?
  • l
    leiqilong
    我又上传了一张图,大概就是1-96个数字。要对应输出这96个数字的行和列。
    比如1就是1-1,也就是一行一列。17就是2-1也就是2行一列。96就是6行16.
    这个如何实现。
    那个 1-72是72芯的表,1-96是96芯的表,不是同一个。 先做96把。
  • j
    jjx01
    刚才试了一下,横着拉还有问题,多几个步骤,以一列36个数字转换成6x6横排为例:

    先在第一行头两个横格输入B2和B3


    然后选中往右拉到6格:


    第二行B8,B9,往右拉6格
    然后选中这两行,往下拉4行


    最后选中这36格,把“B”替换为“=B”



    [本帖最后由 jjx01 于 2017-3-28 15:13 编辑]
  • l
    leiqilong
    谢谢,我去试试。主要我上传的那个一列96个数不是固定顺序的。有些是有顺序有些没有。
  • 已婚群众
    搭车求问,如何取消单元格内四舍五入的功能?
    例如:“3.568”改为只显示小数点后两位,只显示"3.56".
    谢谢!

    [本帖最后由 已婚群众 于 2017-3-28 15:51 编辑]
  • j
    jjx01
    格子是连续的就可以



    [本帖最后由 jjx01 于 2017-3-28 16:00 编辑]
  • S
    SHOmm
    理解错误,修改
  • A
    Anyun
    临时学习了一下,是不是这个意思
  • S
    Sasa
    LZ你这个需求讲得不太清楚啊
    我理解了下,是不是A列1~96替换为对应的指定值?
    如1替换为1-1,2替换为1-2.....96替换为16-16这样?

    再确认下,是96后面一栏的值为16-16还是96自动替换为16-16?

    [本帖最后由 Sasa 于 2017-3-28 16:32 编辑]
  • d
    dejisae
    编程好做,VC++对EXCEL2003的支持很棒。
    至于EXCEL2007及以上,用默认的VBA弄吧。
    没办法。
  • j
    jjx01
    3.568显示成3.56?

  • y
    ytkof2005
    马克流明
  • l
    leiqilong
    你说的我用不上啊,可能我说的不清楚。还是谢谢你
  • l
    leiqilong
    你看我上传的表,一共6行,每行12个单元格。所以一共是96个数字。
    我有一个表格,需要吧几千行1~96个数字,都转化成这种形式。也就是如果单元格内数字是1,那就需要转成1-1这种形式。如果是96,那就是6-12。
  • l
    leiqilong
    对,是你这个意思。只是我不会用。我回去试试。
  • 加州IT男
    =TEXT(INT((VALUE(A1)-1)/16)+1,"00")&"-"&TEXT(VALUE(A1)-INT((VALUE(A1)-1)/16)*16,"00")

    放在B列
  • l
    leiqilong
    是96自动替换成6-16。
    我觉得楼上那个说用vloop那个兄弟说的路子可行。
  • 加州IT男
    你说错两次了,96应该是6-16吧?

    如果B列的坐标只需要1-2,不需要补齐2位数字的话,
    =INT((VALUE(A1)-1)/16)+1&"-"&VALUE(A1)-INT((VALUE(A1)-1)/16)*16
    放在B列

    如果A列有0的话会得到错误结果
  • r
    riva128
    例子里的向量都是数字,真实情况是数字吗

    是不是数字跟怎么处理关系很大的
  • 加州IT男
    公式放在B列,A列粘贴数字就行了,无论格式是number还是text都可以
  • l
    leiqilong
    大神,太感谢了,就是这个意思。非常感谢。
    有个小问题,我按你的函数得到的内容是没有0的。我需要值都是2位的。就是1输出的结果是01-01. 96输出是06-96。
    你写的这个函数我看不懂,能方便给我解释下含义吗?

    我的win10无法回帖,只能看。还得用手机。是我没解释明白,我确实需要输出是2位的,也就是01-06这种。因为好几个参数,把我头都搞大了。我没注意1和01的区别。

    本帖最后由 leiqilong 于 2017-3-29 18:33 通过手机版编辑
  • l
    leiqilong
    我没注意到之前的回帖,我需要2位的0补齐,我没学过excel形容的太不专业了。也就是6-16,需要06-16这种。1-1-1需要01-01这样的。
  • k
    kdscw
    看把你急的,25楼大神给你公式了。