如何解决OFSSET + 转置
我正在努力减少电子文档的数量,其中一项任务是让所有信息通过表单提供,然后使用 Google 表格对其进行排序。
目前我知道每个产品的所有回复都排在一行中。但是,我希望将其复制 5 次,每个可能浪费的食物成分一次。我在 HOLDING V 的 A2 和 K2 中使用了这两个公式!标签:
=OFFSET(responses!$A$2,ceiling((row()-1)/5,1)-1,column()-1)
=OFFSET(responses!$A$2,mod(row()-2,5)*9+10,1,3)
即使它确实使用了我想要的 3 列,它也没有写入组件 2、3、4 和 5 及其各自的 KG 和 Hold。我想知道是否有办法做到这一点,我尝试过不同的方法来制定。
决赛桌应该是这样的:
从 HOLDING 选项卡上的 K 列到 M 列:
stew base / 4 / Charity
frozen sweetcorn / 4 / Charity
frozen sweetcorn / 4 /Charity
""" / "" / ""
"" / "" / ""
test / 6 / Charity
testing5 / 4 / Charity
frozen sweetcorn / 4 / Charity
olives / 4 / Charity
basil / 4 / Charity
我希望这是有道理的,我已经添加了我目前用于本练习的文件。
老实说,我更喜欢使用查询来自动提取数据,但我不确定这是否可行。
提前致谢
Google Sheets - Wastage reduction
解决方法
好吧,简短的答案只是公式中的几个拼写错误 - 它应该始终指定 1 行的高度和 3 列的宽度,并为向下的每一行偏移额外的 3 列:
=OFFSET(responses!$A$2,ceiling((row()-1)/5,1)-1,mod(row()-2,5)*3+10,1,3)
单个公式版本将使用几乎相同的计算:
=ArrayFormula(vlookup(ceiling((row(A2:A)-1)/5,1)+1,{row(A2:A),responses!A2:Z},{mod(row(A2:A)-2,5)*3+12,mod(row(A2:A)-2,5)*3+13,5)*3+14}))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。