【问题标题】:Apply function on dataset before using dataset in other function in Excel or Spreadsheets在 Excel 或电子表格中的其他函数中使用数据集之前,先在数据集上应用函数
【发布时间】:2020-07-16 11:46:10
【问题描述】:

我有以下功能:

=MAX(LEN(B5),LEN(C5),LEN(D5),LEN(E5))

为了让它更具动态性,我希望有一个函数可以在将函数传递给另一个函数之前将其应用于数据集。

类似这样的:

=MAX(FUNCTION_I_AM_LOOKING_FOR(B5:E5, LEN))

这存在吗?或者你会如何解决这个问题?

这是一个例子。我想避免如果添加10种语言,我必须对功能进行太多修改。

【问题讨论】:

  • 也许一个带有数据的实际样本可以阐明您所追求的。此外,它是 Excel 或 Google 表格。你在用什么?
  • 感谢您的反馈。我正在使用 Google 表格,但我不太在意它是 Excel 还是 Google 表格。我很好奇是否有解决方案。我将添加一个简化的示例。
  • 所以你在找=MAX(LEN(B2:E2))
  • 是的,但这不起作用,因为 LEN 只能将字符串作为参数。不是数据集。

标签: excel google-sheets excel-formula google-sheets-formula spreadsheet


【解决方案1】:

在 ExcelO365 中:

=MAX(LEN(B2:E2))

在旧版本的 Excel 中,您必须通过 CtrlShiftEnter

输入

在 Google 表格中:

=ARRAYFORMULA(MAX(LEN(B2:E2)))

【讨论】:

  • 非常感谢。所以我一直在寻找这个 ARRAYFORMULA 函数。不知道这个。完美。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多