ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: cirione

2-6个数的数组如何用一个公式搞定

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-14 14:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

你的方法不行呢 输出是VAULE

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-14 14:47 | 显示全部楼层
powerremain 发表于 2018-12-14 12:50
  • =LEFT(TEXT(SUM(ROUND(A1:F1,)*10^{10,8,6,4,2,0}),REPT("00、",6)),3*COUNT(A1:F1)-1)  好简洁

  • 输出是错误的呢VAULE

    TA的精华主题

    TA的得分主题

    发表于 2018-12-14 15:03 | 显示全部楼层
    [广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
    cirione 发表于 2018-12-14 14:46
    你的方法不行呢 输出是VAULE

    三键结束,不能直接回车,见我签名

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2018-12-14 15:14 | 显示全部楼层
    jivy1212 发表于 2018-12-14 15:03
    三键结束,不能直接回车,见我签名

    什么叫三键结束还是不懂 还有你知道用以下公式
    =LEFT(ROUND(A1,0)&"、"&ROUND(B1,0)&"、"&ROUND(C1,0)&"、"&ROUND(D1,0)&"、"&ROUND(E1,0)&"、"&ROUND(F1,0)&"、",FIND("@",SUBSTITUTE(ROUND(A1,0)&"、"&ROUND(B1,0)&"、"&ROUND(C1,0)&"、"&ROUND(D1,0)&"、"&ROUND(E1,0)&"、"&ROUND(F1,0)&"、","、","@",COUNT(A1:F1)))-1)
    如何使数组内每一个数值显示正负号吗

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2018-12-14 15:50 | 显示全部楼层
    [广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
    jivy1212 发表于 2018-12-14 11:56
    =TEXTJOIN("、",1,IF(A1:F1>0,ROUND(A1:F1,),""))  数组下拉  新版本支持。

    http://club.excelhome.net/thread-1451508-1-1.html能帮忙看一下吗

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2018-12-14 15:51 | 显示全部楼层
    powerremain 发表于 2018-12-14 12:01
    =LEFT(ROUND(A1,0)&"、"&ROUND(B1,0)&"、"&ROUND(C1,0)&"、"&ROUND(D1,0)&"、"&ROUND(e1,0)&"、"&ROUND(F1, ...

    http://club.excelhome.net/thread-1451508-1-1.html能帮忙看一下吗

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2018-12-14 15:53 | 显示全部楼层
    powerremain 发表于 2018-12-14 13:04
    上面的只限于整数只有2位数,要是位数不统一。
    还是笨办法
    =LEFT(ROUND(A1,0)&"、"&ROUND(B1,0)&"、"&ROU ...

    http://club.excelhome.net/thread-1451508-1-1.html能帮忙看一下吗

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2018-12-14 16:05 | 显示全部楼层
    powerremain 发表于 2018-12-14 13:04
    上面的只限于整数只有2位数,要是位数不统一。
    还是笨办法
    =LEFT(ROUND(A1,0)&"、"&ROUND(B1,0)&"、"&ROU ...

    你生成的数组如何使每个数值带正负号,切拜

    TA的精华主题

    TA的得分主题

    发表于 2018-12-14 17:15 | 显示全部楼层
    用个小VBA程序来连起来
    Sub connect()
    For i = 1 To 78
       arr = ""
      j = Application.WorksheetFunction.CountA(Range(Cells(i, "A"), Cells(i, "F")))
       For k = 1 To j
        arr = arr & Application.Round(Cells(i, k), 0) & "、"
       Next k
      Cells(i, "H") = Left(arr, Len(arr) - 1)
    Next i
    End Sub

    TA的精华主题

    TA的得分主题

    发表于 2018-12-14 21:02 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    手机版|关于我们|联系我们|ExcelHome

    GMT+8, 2024-11-15 07:05 , Processed in 0.041516 second(s), 8 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

    沪公网安备 31011702000001号 沪ICP备11019229号-2

    本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

    快速回复 返回顶部 返回列表