ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 284|回复: 4
打印 上一主题 下一主题

[求助] 求助:excel引用一列数据到一行,及如何平衡调整数据

[复制链接]

ag娱乐平台手机版,  醒来的时候,是被一阵阵面香味给诱醒的,睁开眼,是一碗黄鱼面。城说,“赶紧吃吧!”我揉了揉眼,瞬间就哭了,这碗黄鱼面饱含了我俩太多的情感故事。

  置身信息化条件下营山地进攻演练现场,记者目睹了一个营营长指挥诸兵种攥指成拳的精彩一幕。国羽青年军战团体亚锦赛 日本全员出战剑指冠军  中新网7月19日电 美国东部时间7月13日11:35(北京时间7月13日23:35),分众传媒股票(Nasdaq:FMCN)在纳斯达克正式挂牌,开盘价为18.75美元,较发行价17美元高出了1.75美元。分众传媒的主要投资者包括3i集团、Draper Fisher Jurvetson以及软银,该公司的主要业务是在办公楼和其它商业场所运营液晶显示屏广告网络。

TA的精华主题

TA的得分主题

跳转到指定楼层
1
发表于 2019-1-13 00:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、 数据源中的OSP BIZ中的“Normal Working Hours”常规数字应该是“4”,现在由于各种原因,数据有时不为“4”,是否能通过公式来从Informal中的“Normal Working Hours”中来调整?比如1月2日,OSP行的为2,Informal为69,是否能通过公式调整分别为“4”与“67”?如下图:
  
2、  “统计表”(数据为行显示)需要用到“数据源”(数据为列显示)里的数据,请问如何引用?
  数据源:
  
    统计表:
      

     具体数据详见附件:
      数据源与统计表.zip (16.17 KB, 下载次数: 5)

     非常感谢你的关注与帮助,谢谢你!


TA的精华主题

TA的得分主题

2
发表于 2019-1-14 08:33 | 只看该作者
数据源与统计表1.zip (27.26 KB, 下载次数: 1)

'第一个问题是指3、7行全部还是指定列或者有条件?自己修改,,,

Option Explicit

Sub test()
  Dim arr, filename, i, j, m, sum, n
  filename = ThisWorkbook.Path & "\数据源.xlsx"
  If Len(Dir(filename)) = 0 Then MsgBox filename: Exit Sub
  With Workbooks.Open(filename)
    With .ActiveSheet
      .[d3] = 67 '可加条件修改
      .[d7] = 4
      arr = .UsedRange
    End With
    .Close True
  End With
  ReDim brr(1 To UBound(arr, 2) * 2, 1 To UBound(arr, 1) - 2 + 1)
  ReDim sum(2 To UBound(brr, 2))
  For j = 3 To UBound(arr, 2) - 1
    m = m + 1: brr(m, 1) = arr(2, j)
    For i = 3 To UBound(arr, 1)
      brr(m, i - 1) = arr(i, j)
      sum(i - 1) = sum(i - 1) + arr(i, j)
    Next
    If arr(1, j) = "Sat" Then
      n = n + 1: m = m + 1: brr(m, 1) = "Week - " & n
      For i = 2 To UBound(brr, 2): brr(m, i) = sum(i): Next
      ReDim sum(2 To UBound(brr, 2))
    End If
  Next
  With [a5]
    .Resize(Rows.Count - 4, UBound(brr, 2)).ClearContents
    .Resize(m, UBound(brr, 2)) = brr
  End With
End Sub

TA的精华主题

TA的得分主题

3
 楼主| 发表于 2019-1-14 20:01 | 只看该作者
一把小刀闯天下 发表于 2019-1-14 08:33
'第一个问题是指3、7行全部还是指定列或者有条件?自己修改,,,

Option Explicit

非常感谢你的解答!
第一个问题:除周日外,第3、7行;第5、9行也是这样的需求。
可惜那些VB我不会啊,有没有公式可以实现的呢?我是截取了部分数据,还有非常多的数据要对接,而且因为根据日期来的,格式是会改变的吧。
要不我把整体的表格放上来?因为比较复杂,我怕我说不明白。
再一次感谢你。

TA的精华主题

TA的得分主题

4
 楼主| 发表于 2019-2-12 14:21 | 只看该作者
一把小刀闯天下 发表于 2019-1-14 08:33
'第一个问题是指3、7行全部还是指定列或者有条件?自己修改,,,

Option Explicit

朋友,新年好!请问可以吗?不好意思啊!多谢了!

TA的精华主题

TA的得分主题

5
发表于 2019-2-12 14:46 | 只看该作者
'算了,新年刚开始还是给你修改一下吧(自己修改数据),,,

Option Explicit

Sub test()
  Dim arr, filename, i, j, m, sum, n
  filename = ThisWorkbook.Path & "\数据源.xlsx"
  If Len(Dir(filename)) = 0 Then MsgBox filename: Exit Sub
  With Workbooks.Open(filename)
    With .ActiveSheet
      For i = 3 To 33
        If .Cells(1, i) <> "Sun" Then
          .Cells(3, i) = 67: .Cells(7, i) = 4 '数据自己修改
          .Cells(5, i) = 67: .Cells(9, i) = 4 '数据自己修改
        End If
      Next
      arr = .UsedRange
    End With
    .Close True
  End With
  ReDim brr(1 To UBound(arr, 2) * 2, 1 To UBound(arr, 1) - 2 + 1)
  ReDim sum(2 To UBound(brr, 2))
  For j = 3 To UBound(arr, 2) - 1
    m = m + 1: brr(m, 1) = arr(2, j)
    For i = 3 To UBound(arr, 1)
      brr(m, i - 1) = arr(i, j)
      sum(i - 1) = sum(i - 1) + arr(i, j)
    Next
    If arr(1, j) = "Sat" Then
      n = n + 1: m = m + 1: brr(m, 1) = "Week - " & n
      For i = 2 To UBound(brr, 2): brr(m, i) = sum(i): Next
      ReDim sum(2 To UBound(brr, 2))
    End If
  Next
  With [a5]
    .Resize(Rows.Count - 4, UBound(brr, 2)).ClearContents
    .Resize(m, UBound(brr, 2)) = brr
  End With
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,每天学会一个新技能

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

GMT+8, 2019-3-22 22:00 , Processed in 0.090002 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

快速回复 ag娱乐平台手机版 返回列表
华盛顿赛赛果:沃兹退赛 斯蒂芬斯携本西奇晋级 印度银行体系遭遇难题:部分呆账将永远无法收回 10.55亿!百度投资创维旗下酷开电视 成第二大股东 经营许可条件放宽 无人机市场或迎来大爆发 特斯拉股价从$350到$250又回到$300,买还是不… 如何走好AI芯片这条创业路?高通沈劲给了几条建议 极右势力入阁刺激意大利排外情绪 黑人当街遭蛋袭 数说中国人春节假期:今年过年你把钱花哪了? 两高工作报告诸多数字首次披露 透露哪些反腐信息 30亿打造网球世界杯 改革推手竟是巴萨后卫皮克 央视解说:拉维奇成华夏幸福核心 斯威进入低谷期 男子贷款没收到钱却被列入黑名单 向银行索赔54万
午盘:科技股继续大幅下滑 Facebook陷入熊市 网友讽刘翔现任是“公交车” 葛天:你是知情人 欧文25分送对手10连败 独行侠险胜终结4连败 汪洋:人民政协的作用不是靠说了算 而是靠说得对 花滑家长的自述:开销比骑马还高 希望能更商业化 亚冠-水原三星主场3-0蔚山现代 总分3-1晋级八强 爱奇艺二季度营收超预期 盘后股价大涨近7% 推翻时间箭头:量子计算机或将改变时间向前流动方向 美媒称中国第二艘航母战力强大 新航母将配预警机 肖钢谈为何不设M2目标:硬定指标很可能脱离实际 2万亿沙特阿美IPO或延至2019年 伦敦证交所仍有机… 胡塞武装宣布同意与也门政府“大范围交换俘虏”
美F35B抵达三泽基地遥窥中朝俄 与空自F35A首次合… 足彩赛果:曼联2-1皇马 巴萨遭遇闪电式崩盘 日本将购买2套美陆基神盾反导系统 拦截范围超萨德 詹天佑双色球18026期分布图:三区大幅降温 牛市9周年纪念日 美股盘中大涨纳指创历史新高 日本发现1600万吨稀土矿 日媒:或摆脱对中国依赖 人民日报:台湾民众厌倦“空头支票” 川航已对所有同型号飞机风挡玻璃进行排查 东决赔率出炉!骑士被看好 赔率低到没朋友 河南省确定3市为首批安宁疗护试点 白宫淡化美股暴跌:这不怪特朗普 经济基本面仍强劲 中国金洋:料大市早段跟随外围大幅低开 新京报评黄山景区有偿救援:谁任性就该谁埋单 ag娱乐平台手机版