位置 :  主页 > 新闻动态 >
咨询:4000-288-501

Excel-多个工作表资料集合在一个工作表(OFFSET,MATCH,INDIRECT)

网友问到:在 Excel 中,若要将多个工作表(例如以下的A,B,C工作表)转换为一个工作表(合併ABC),该若何处置?

A工作表

B工作表

C工作表

转换成下表=A+B+C


【公式设计与解析】

由于每一个工作表的资料数纷歧样多,要直接转换其实不轻易。是以,先将每一个工作表的资料调集在第 11 列。

工作表A的贮存格B11:=OFFSET($A$3,MATCH("V",B3:B6,0)-1,0)

複製贮存格B11,贴至贮存格B11:AF11。

MATCH("V",B3:B6,0):操纵 MATCH 函数找出每栏中"V"的位置,并传回第几个的一个数值。

OFFSET($A$3,MATCH("V",B3:B6,0)-1,0):将上式传回值代入 OFFSET 函数,找出A3:A5中对应的贮存格内容。

同理,工作表A的贮存格B11:=OFFSET($A$3,MATCH("V",B3:B5,0)-1,0)

同理,工作表A的贮存格B11:=OFFSET($A$3,MATCH("V",B3:B7,0)-1,0)

由于 A,B,C 三个工作表的格局都是一致的,所以可以操纵公式来转换多列为多栏。

贮存格C2:=INDIRECT(C$1&"!"&ADDRESS(11,COLUMN($A:$A)+ROW(1:1)))

複製贮存格C2,贴至贮存格C2:E32。

(1) COLUMN($A:$A)+ROW(1:1)

COLUMN($A:$A)=1,当公式向下複製时,ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→ ...。本式传回 2,3,4, ...。

(2) ADDRESS(11,COLUMN($A:$A)+ROW(1:1))

发生 ADDRESS(11,2),当公式向下複製时公式变成:ADDRESS(11,2)→ADDRESS(11,3)→ADDRESS(11,4)→ ...,即发生贮存格B11→贮存格C11→贮存格D11→ ... 。

(3) INDIRECT(C$1&"!"&ADDRESS(11,COLUMN($A:$A)+ROW(1:1)))

C$1&"!"&ADDRESS(11,COLUMN($A:$A)+ROW(1:1)):发生『A!B11』,当公式向下複製时,发生字串:A!B11→A!C11→A!D11→ ...。当公式向右複製时发生字串:A!B11→B!B11→C!B11。

将上式操纵 INDIRECT 函数将字串转为现实贮存格位址,便可传回贮存格的内容了。

创作者先容 vincent 北京拓展公司

学不完.教不断.用不尽

  • 全站分类:不设分类
  • 小我分类:课本资料
  • 此分类上一篇: Excel-串接贮存格内容(CHAR(10),CONCATENATE,PHONETIC)
  • 此分类下一篇: 利用Google文件中的「研究」功能
  • 上一篇: 操纵Google Drive将英文版的PDF翻译成中文版的PDF
  • 下一篇: 利用Google文件中的「研究」功能
汗青上的今天
  • 2016: 操纵Google Drive将英文版的PDF翻译成中文版的PDF
  • 2015: YouTube-用手机遥控电脑(电视)播放YouTube影片
  • 2015: Excel-转换含中文字的日期时候为数值格局
  • 2013: PowerPoint 2013-局部放年夜简报投影片内容(拉近显示)
  • 2012: 在Google Drive中上传图档时进行文字辨识
  • 2012: Google搜索-输入「zerg rush」玩游戏
  • 2011: Excel-製作单元转换东西(多层选单)
  • 2009: 下载DirectX各类版本
▲top