【问题标题】:Use a formula to organize columns with different amounts of data使用公式来组织具有不同数据量的列
【发布时间】:2020-02-17 03:18:40
【问题描述】:

每列记录时,数值大小不同:

我希望将值拉到左侧,以便始终与其他列很好地调整一列:

有没有什么方法可以使用公式来做到这一点?

电子表格链接:
https://docs.google.com/spreadsheets/d/1iXqdjs_D-NvyES4LMjpzFEY4uDvbdcMZZY5VUvpmbRQ/edit?usp=sharing

【问题讨论】:

  • 目前还不太清楚你的意思和方式,例如Jogo: Empoli x Pisa 应该从第 4 列移到第 1 列。无论如何,使用 Apps 脚本可能比使用公式更容易。

标签: arrays google-sheets google-sheets-formula array-formulas google-sheets-query


【解决方案1】:

要向左拉的值

=ARRAYFORMULA(SUBSTITUTE(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"", 
 SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)), " "), "♦", " "))


虽然平均分配是:

={FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"", 
  SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "), 
  MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-1, 4)=0), 
  FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"", 
  SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "), 
  MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-2, 4)=0), 
  FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"", 
  SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "), 
  MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-3, 4)=0), 
  FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(A1:D12<>"", 
  SUBSTITUTE(A1:D12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "), 
  MOD(ROW(INDIRECT("A1:A"&COUNTA(A1:D12)))-4, 4)=0)}

注意=COUNTA(A1:D12)/4 必须是整数,否则会出现 ARRAY 错误。为避免 ARRAY 错误,您可以每列使用 1 个公式。粘贴到 A 列并拖动到 D 列:

=FILTER(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF($A$1:$D$12<>"", 
 SUBSTITUTE($A$1:$D$12, " ", "♦"), )),,999^99)),,999^99), " ")), "♦", " "), 
 MOD(ROW(INDIRECT("A1:A"&COUNTA($A$1:$D$12)))-COLUMN(A1), 4)=0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多