gpt4 book ai didi

arrays - 带查找的动态数组的逐行文本连接

转载 作者:行者123 更新时间:2023-12-04 07:19:31 25 4
gpt4 key购买 nike

这个问题与 this answer 密切相关来自用户 mark fitzpatrick .
我的工作表图片

我在 M3# 和 AB3# (相同的列表)中有一个可变的国家代码标题列表和一个作为 A4# 行的唯一“提及”的可变列表。 M4# 和 AB4# 中的公式计算 A4# 中的特定提及在每个国家/地区被列出的次数,分别为“P”和“O”两个问题。每个提及都出现在“P”或“O”中的至少一个中。对于 L 和 AA 列中的每一行,我有一个公式可以分别对每个国家的“P”和“O”的每行提及计数(如果没有提及,则为“-”),但这不是动态公式 - 我每次更新范围时,都必须将其复制到提及范围内。
我希望列 L 和 AA 改为包含动态公式。如何更新 AM 和 AN 列中的 Mark 公式以包含 L 和 AA 列中的国家代码?
在 AM4# 和 AN4# 中,我使用的是 Mark's在我的溢出范围 M4# 和 AB4# 上更新了公式,它们产生的结果与我的个人公式相同,除了没有国家代码:

=LET( m, M4#,
rSeq, SEQUENCE( ROWS(m) ),
L, MMULT( LEN(m)--(m<>""), SIGN( SEQUENCE( COLUMNS(m) ) ) ) - 1,
i, MMULT(--( TRANSPOSE( rSeq ) < rSeq ), L ) + rSeq,
IFERROR( MID( TEXTJOIN( ",", TRUE, m ), i, L ), "" ) )
(编辑删除不必要的介绍)

最佳答案

将标题连接到范围:

=LET( m, M4#&IF(M4#<>""," "&$M$3:$T$3,""),
rSeq, SEQUENCE( ROWS(m) ),
L, MMULT( LEN(m)--(m<>""), SIGN( SEQUENCE( COLUMNS(m) ) ) ) - 1,
i, MMULT(--( TRANSPOSE( rSeq ) < rSeq ), L ) + rSeq,
IFERROR( MID( TEXTJOIN( ",", TRUE, m ), i, L ), "" ) )
在哪里 $M$3:$T$3是你的头衔。
enter image description here

编辑:
要添加空间,我们需要做一些更改。我将所需的拆分器移动到它自己的变量中,以便找到它的长度:
=LET( m, M4#&IF(M4#<>""," "&$M$3:$T$3,""),
spl,", ",
rSeq, SEQUENCE( ROWS(m) ),
L, MMULT( LEN(m)+(m<>"")*LEN(spl), SIGN( SEQUENCE( COLUMNS(m) ) ) ) - LEN(spl),
i, MMULT(--( TRANSPOSE( rSeq ) < rSeq ), L ) + ((rSeq-1)*LEN(spl)) + 1,
IFERROR( MID( TEXTJOIN( spl, TRUE, m ), i, L ), "" ) )
enter image description here

关于arrays - 带查找的动态数组的逐行文本连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68593938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com