excel - 如何在 Excel 中映射对象?

标签 excel excel-formula

我不确定这个标题是否有意义,但你可以看看下面的例子。考虑到我在 Excel 中有一个这样的 2 列表:

Fruit   |   Amount
Apple   |     2
Grape   |     4
Orange  |     3

现在我想要这一行:

Apple | Apple | Grape | Grape | Grape | Grape | Orange | Orange | Orange

当我更改表中“金额”列中的数字时,该行也会相应更改。例如,如果我现在有 5 个葡萄,它将变成:

Apple | Apple | Grape | Grape | Grape | Grape | Grape | Orange | Orange | Orange

是否可以在 Excel 中执行?我对此很陌生。谢谢!

最佳答案

这可以通过组合来实现

  • REPT - 生成单词的重复副本
  • CONCAT - 将这些重复合并在一起
  • FILTERXML - 将列表拆分为单元格
  • TRANSPOSE - 返回行而不是列
=TRANSPOSE(FILTERXML("<a>"&CONCAT("<b>"&REPT(B5:B7&"</b><b>",C5:C7-1)&B5:B7&"</b>")&"</a>","//b"))

enter image description here

关于excel - 如何在 Excel 中映射对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69803570/

相关文章:

Excel SUMPRODUCT 适用于 2021 年,但不适用于 2020 年

excel - 使用 Excel VBA 的垃圾数据检查器

excel - 组合公式

excel - 运行时公式错误 1004 swaformula

c++ - XLL:将 xloper 转换为 vector<double>

excel - Excel 2016 中的 Workbook_Open() 未触发

excel - 解释LOOKUP公式

excel - 查找名称所在的列表并返回最高值

excel - 检查单元格区域是否有大于或小于 0 的数字

excel - 如何在Excel中将字符串与文本和数字分开