메뉴

댓글 3

원
원조백수 9월 6일
 
=LET(X, SEQUENCE(10000), 
Y, MAP(X, LAMBDA(r, r+SUM(MID(r,SEQUENCE(1,LEN(r)),1)*1))),
WRAPROWS(FILTER(X, ISERROR(MATCH(X,Y,0))),10,""))

EGToolsVB의 CompareList 함수를 사용하면,
=LET(X, SEQUENCE(10000), 
Y, MAP(X, LAMBDA(r, r+SUM(MID(r,SEQUENCE(1,LEN(r)),1)*1))), WRAPROWS(COMPARELIST(1,,X,Y),10,""))
이전버전용
A1 =ROW(A1)  
B1 =A1+SUMPRODUCT(MID(A1,COLUMN(OFFSET($A$1,0,0,1,LEN(A1))),1)*1)
=> 아래로 10000행까지 복사

C1 =IFERROR(INDEX($A$1:$A$10000, 1/LARGE(ISERROR(MATCH($A$1:$A$10000,B:B,0))/ROW($A$1:$A$10000),ROW(A1))),"")
=> 이건 1000행까지 복사
 
 
 
수
수미수 9월 6일
@원조백수 님
=LET(
    x, 100000,
    n, SEQUENCE(x),
    s, MAP(n, LAMBDA(x, SUM(x, --MID(x, SEQUENCE(LEN(x)), 1)))),
    WRAPROWS(FILTER(n, ISERROR(XMATCH(n, SORT(s), , 2))), 10, "")
)
x를 100,000으로 두고 두 수식에 속도를 비교해보세요. 
마
마법의손 작성자 9월 6일
@수미수 님 와... xmatch로 이진탐색하니 엄청 빠르군요..b^^)

이야기 게시판의 최근 글

스크랩 완료